package com.smartor.service; import com.ruoyi.common.core.domain.AjaxResult; import com.smartor.domain.*; import com.smartor.domain.ServiceSubtask; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import java.util.Map; /** * 单一任务(随访)Service接口 * * @author ruoyi * @date 2024-02-02 */ public interface IServiceSubtaskService { /** * 查询单一任务(随访) * * @param id 单一任务(随访)主键 * @return 单一任务(随访) */ public ServiceSubtask selectServiceSubtaskById(Long id); /** * 查询单一任务(随访)列表 * * @param serviceSubtaskVO 单一任务(随访) * @return 单一任务(随访)集合 */ public List selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List selectServiceSubtaskListAgain(ServiceSubtaskVO serviceSubtaskVO); /** * 根据条件查询任务信息 * * @param ServiceSubtask * @return */ public ServiceTaskVO queryTaskByCondition(ServiceSubtask ServiceSubtask); /** * 查询患者随访信息 */ public List patItem(ServiceSubtaskVO serviceSubtaskVO); public List patItem2(ServiceSubtaskVO serviceSubtaskVO); public Map patItemCount(ServiceSubtaskVO serviceSubtaskVO); /** * 新增单一任务(随访) * * @param ServiceSubtask 单一任务(随访) * @return 结果 */ public int insertServiceSubtask(ServiceSubtask ServiceSubtask); /** * 再次新增单一任务(随访) * * @param ServiceSubtask 再次新增单一任务(随访) * @return 结果 */ public String addSubTaskAgain(ServiceSubtask ServiceSubtask); /** * 修改单一任务(随访) * * @param ServiceSubtask 单一任务(随访) * @return 结果 */ public Boolean updateServiceSubtask(ServiceSubtask ServiceSubtask); /** * 批量删除单一任务(随访) * * @param ids 需要删除的单一任务(随访)主键集合 * @return 结果 */ public int deleteServiceSubtaskByIds(Long[] ids); /** * 新增宣教任务 * * @param ivrTaskVO 单一任务 * @return 结果 */ public Map insertOrUpdateTask(ServiceTaskVO ivrTaskVO); /** * 电话回调任务 * * @param phoneCallBackVO * @return 结果 */ public void phoneCallBack(PhoneCallBackVO phoneCallBackVO); /** * 电话ASR通话回调(雨绮) * * @param phoneCallReqYQVO * @return 结果 */ public PhoneCallBackYQVO phoneCallBackYQ(PhoneCallReqYQVO phoneCallReqYQVO); /** * 雨绮任务拉取 * * @return */ public List taskPull(); public Integer saveQuestionAnswerPhone(ServiceSubTaskDetailReq serviceSubTaskDetailReq); public Integer recordAccept(PhoneCallRecordVO phoneCallRecordVO); /** * 获取随访、复诊量 * * @param serviceSubtaskCountReq * @return */ public List getSfFzInfoEveryMonth(ServiceSubtaskCountReq serviceSubtaskCountReq); public List getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq); }