package com.dg.core.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.dg.core.ResultData; import com.dg.core.db.gen.entity.*; import org.springframework.data.repository.query.Param; import java.time.LocalDateTime; import java.util.List; public interface IGuideRepairOrderService { int addOrder(GuideRepairOrder guideRepairOrder); /** * 获取详情 * @param Id * @param orderNum * @return */ public GuideRepairOrder selectConfigData(String Id, String orderNum); /** * 分配人员 * @param order * @return */ public int updateConfig(GuideRepairOrder order); /** * 获取个人中心工单数据 * @param submitUserId * @return */ List selectBySubmitId(String submitUserId); /** * 获取工单列表(分页) * @param matterName * @return */ List selectConfigList(IPage page, Integer state, String matterName, List ids, String status, String guideUserId, String createTimeStartTime, String createTimeTimeEndTime, String classifyId); /** * 获取工单列表(不分页用于小程序) * @param matterName * @return */ List selectConfigList(String matterName, List ids,String status, String guideUserId, String createTimeStartTime,String createTimeTimeEndTime,String classifyId); /** * 获取工单列表(求和) * @param matterName * @return */ int countConfigList(String matterName,List ids,String status,String guideUserId); /** * 很具用户id查询是否有对应工单 * @return */ int countUser(String userId,String state); /** * 根据进展类修改用户代办数量 * @param order * @return */ int updateSysUserOrderNum(GuideEvolveEntity order); /** * 统计工单用 1 今天 2昨天 3本月 4本年度 String time * @return */ int countStatisticsNum(String state,List ids,String time,String isTimeout, String evaluateState,List classifyIds, String serviceState,String guideUserId); /** * 统计数据 * @param state * @param ids * @param time * @return */ List countListNum(String state, List ids, Integer time); /** * 获取提工单提交交人员信息 * @return */ SysUser getSubmitUser(GuideRepairOrder guideRepairOrder); /** * 设置超时时间 * @return */ GuideRepairOrder setTimeoutTim(GuideRepairOrder guideRepairOrder); /** * 导办人员有新订单推送消息 * @return */ void sendGuideRepairOrderSubmit (String openid,GuideRepairOrder guideRepairOrder); /** * 删除工单 * @param Id * @return */ int deleteConfigById(String Id); /** * 推送超时工单 * @return */ ResultData pushOvertimeGuideRepairOrder(); /** * 更改状态为好评 * @return */ int updateEvaluate(); /** * 删除评论 * @return */ ResultData deleteComment(Integer id, SysUser sysUser); /** * 发送工单提醒信息 * @return */ ResultData pushNoticeTimeRepairOrder(); }