package com.ruoyi.jarvis.service;

import com.ruoyi.jarvis.domain.WeComInboundTrace;
import com.ruoyi.jarvis.domain.dto.WeComInboundRequest;
import com.ruoyi.jarvis.domain.dto.WeComTestDataCleanRequest;

import java.util.List;
import java.util.Map;

public interface IWeComInboundTraceService {

    void recordInbound(WeComInboundRequest request, String reply);

    WeComInboundTrace selectWeComInboundTraceById(Long id);

    List<WeComInboundTrace> selectWeComInboundTraceList(WeComInboundTrace query);

    int deleteWeComInboundTraceByIds(Long[] ids);

    /**
     * 清理联调/测试数据，选项见 {@link WeComTestDataCleanRequest}
     */
    Map<String, Object> cleanTestData(WeComTestDataCleanRequest options);
}
