package cn.gistack.sm.intelligentCall.mapper;
|
|
import cn.gistack.sm.intelligentCall.entity.Scene;
|
import cn.gistack.sm.intelligentCall.vo.CallTaskResultVO;
|
import cn.gistack.sm.intelligentCall.vo.CallTaskStatistic;
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author zhongrj
|
* @date 2023-04-25
|
*/
|
@Mapper
|
public interface CallTaskMapper{
|
|
/**
|
* 查詢任务列表数据
|
* @param page
|
* @param callTask
|
* @return
|
*/
|
@DS("ztznwh")
|
@InterceptorIgnore(tenantLine = "true")
|
List<CallTaskStatistic> getCallListPage(@Param("page") IPage<CallTaskStatistic> page, @Param("callTask") CallTaskStatistic callTask);
|
|
/**
|
* 查询呼叫详情列表信息
|
* @param callTaskResult
|
* @param page
|
* @param list
|
* @param idsList
|
* @return
|
*/
|
@DS("ztznwh")
|
@InterceptorIgnore(tenantLine = "true")
|
List<CallTaskResultVO> getCallTaskResultListPage(@Param("page") IPage<CallTaskResultVO> page,
|
@Param("callTaskResult") CallTaskResultVO callTaskResult,
|
@Param("list") List<String> list,
|
@Param("idsList") List<String> idsList);
|
|
/**
|
* 通过水库编码获取行政区名称
|
* @param adCode
|
* @return
|
*/
|
@DS("zt")
|
String getAreaNameByAdCode(@Param("adCode") String adCode);
|
|
/**
|
* 通过行政区编号获取水库名称
|
* @param adCode
|
* @return
|
*/
|
@DS("zt")
|
List<String> getWaterNameByAreaCode(@Param("adCode") String adCode);
|
|
/**
|
* 查询所有下级区域
|
* @param areaCode
|
* @return
|
*/
|
@DS("zt")
|
List<String> getAllChildrenAreaByAreaCode(@Param("areaCode") String areaCode);
|
|
/**
|
* 查询智能外呼统计数据-按日期-行政区统计
|
* @param page
|
* @param callTaskStatistic
|
* @param list
|
* @return
|
*/
|
@DS("zt")
|
List<CallTaskStatistic> getOutgoingStatisticList(@Param("page") IPage<CallTaskStatistic> page,
|
@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic,
|
@Param("list") List<String> list);
|
|
/**
|
* 查询智能外呼统计数据-行政区统计
|
* @param callTaskStatistic
|
* @return
|
*/
|
@DS("zt")
|
List<CallTaskStatistic> getOutgoingStatisticByArea(@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic);
|
|
/**
|
* 查询外呼多少天内已呼叫过的人员手机号集合信息
|
* @param params
|
* @return
|
*/
|
List<String> getCallUserPhoneByParam(@Param("params")Map<String, Object> params);
|
|
/**
|
* 通过任务名称查询taskId
|
* @param taskName
|
* @return
|
*/
|
@DS("znwh")
|
String getTaskIdByTaskName(@Param("taskName") String taskName);
|
|
/**
|
* 查询前一天呼叫未接通人员
|
* @return
|
*/
|
@DS("znwh")
|
List<Scene> getBeforeOneDayCallNotConnect(@Param("params")Map<String, Object> params);
|
|
/**
|
* 查询前一天已填报的人员
|
* @param map
|
* @return
|
*/
|
List<String> getFillRecordList(@Param("params") Map<String, Object> map);
|
|
/**
|
* 查询三天都未接通的人员
|
* @param map
|
* @return
|
*/
|
@DS("znwh")
|
List<String> getBeforeThreeDayCallNotConnect(@Param("params") Map<String, Object> map);
|
|
/**
|
* 查询 按区域统计连续三天,连续两天未接通,前一天拒接对应的数量
|
* @param callTaskStatistic
|
* @param resultStatus
|
* @param number
|
* @param day
|
* @return
|
*/
|
@DS("zt")
|
@InterceptorIgnore(tenantLine = "true")
|
List<CallTaskStatistic> getNotCallConnectStatisticList(@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic,
|
@Param("resultStatus") String resultStatus,
|
@Param("number") Integer number,
|
@Param("day") Map<String, Object> day);
|
|
/**
|
* 查询未接通,拒接的呼叫结果详情列表信息
|
* @param page
|
* @param list
|
* @param callTaskStatistic
|
* @param day
|
* @return
|
*/
|
List<CallTaskStatistic> getCallNotConnectResultList(@Param("page") IPage<CallTaskStatistic> page,
|
@Param("list") List<String> list,
|
@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic,
|
@Param("day") Map<String, Object> day);
|
|
/**
|
* 通过 taskId 查询未呼叫人员(mysql)
|
* @param taskId
|
* @return
|
*/
|
@DS("znwh")
|
List<Scene> getCallNotConnectListByTaskId(@Param("taskId") String taskId);
|
|
/**
|
* 查询当前天除去日常呼叫外的统计数据
|
* @param callTaskStatistic
|
* @return
|
*/
|
List<CallTaskStatistic> getNoDayOutgoingStatisticList(@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic);
|
|
/**
|
* 按日期行政区呼叫结果详情列表信息
|
* @param callTaskStatistic (count 1:查所有被叫号码 2:查接通号码 3:查未接通号码 4:查拒接号码)
|
* @param page
|
* @return
|
*/
|
@InterceptorIgnore(tenantLine = "true")
|
List<CallTaskStatistic> getCallResultList(@Param("page") IPage<CallTaskStatistic> page,
|
@Param("callTaskStatistic") CallTaskStatistic callTaskStatistic);
|
|
/**
|
* 详情导出临时接口
|
* @param callTaskResult
|
* @param page
|
* @return
|
*/
|
@DS("ztznwh")
|
@InterceptorIgnore(tenantLine = "true")
|
List<CallTaskResultVO> getCallResultListTemp(@Param("page") IPage<CallTaskResultVO> page,
|
@Param("callTaskResult") CallTaskResultVO callTaskResult,
|
@Param("list") List<String> list);
|
|
/**
|
* 查询从未接通和从未呼叫的水库
|
* @return
|
*/
|
@DS("ztznwh")
|
@InterceptorIgnore(tenantLine = "true")
|
List<Scene> getNotCallOrCallNotConnect();
|
|
/**
|
* 按区域查询需要呼叫的人员信息
|
* @return
|
*/
|
@DS("ztznwh")
|
@InterceptorIgnore(tenantLine = "true")
|
List<Scene> getCallListByArea();
|
}
|