package com.dg.core.db.gen.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dg.core.db.gen.entity.AutomessageCommonProblem;
import com.dg.core.db.gen.entity.CountListNum;
import com.dg.core.db.gen.entity.GuideRepairOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.data.repository.query.Param;
import java.time.LocalDateTime;
import java.util.List;
/**
*
* 导办工单管理 Mapper 接口
*
*
* @author fengjin
* @since 2022-09-19
*/
public interface GuideRepairOrderMapper extends BaseMapper
{
/**
* 获取详情
* @param Id
* @param orderNum
* @return
*/
public GuideRepairOrder selectConfigData(@Param("Id") String Id,
@Param("orderNum") 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,
@Param("matterName") String matterName,
@Param("ids") List ids,
@Param("status") String status,
@Param("guideUserId") String guideUserId,
@Param("createTimeStartTime") String createTimeStartTime,
@Param("createTimeTimeEndTime") String createTimeTimeEndTime,
@Param("classifyId") String classifyId);
/**
* 获取工单列表(不分页用于小程序)
* @param matterName
* @return
*/
List selectConfigList(@Param("matterName") String matterName,
@Param("ids") List ids,
@Param("status") String status,
@Param("guideUserId") String guideUserId,
@Param("createTimeStartTime") String createTimeStartTime,
@Param("createTimeTimeEndTime") String createTimeTimeEndTime,
@Param("classifyId") String classifyId
);
/**
* 获取工单列表(求和)
* @param matterName
* @return
*/
int countConfigList(@Param("matterName") String matterName,
@Param("ids") List ids,
@Param("status") String status,
@Param("guideUserId") String guideUserId);
/**
* 很具用户id查询是否有对应工单
* @return
*/
int countUser(@Param("userId") String userId,@Param("state") String state);
/**
* 删除工单
* @param Id
* @return
*/
int deleteConfigById(String Id);
/**
* 统计工单用 1 今天 2昨天 3本月 4本年度
* @return
*/
int countStatisticsNum(@Param("state") String state,
@Param("ids") List ids,
@Param("time") String time,
@Param("isTimeout") String isTimeout,
@Param("evaluateState") String evaluateState,
@Param("classifyIds") List classifyIds,
@Param("serviceState") String serviceState,
@Param("guideUserId") String guideUserId);
/**
* 统计工单用
* @return
*/
List countListNum(@Param("state") String state,
@Param("ids") List ids,
@Param("time") Integer time);
/**
* 获取超时工单
* @return
*/
List selectOvertime();
/**
* 更改状态为好评
* @return
*/
List selectEvaluate();
/**
* 获取需要通知的单据
* @return
*/
List selectNoticeTime(@Param("minute") Integer minute);
}