lidongdong
2022-12-06 229223286a57c66beac1fa411c8494f64495abfc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
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<GuideRepairOrder> selectBySubmitId(String submitUserId);
 
    /**
     * 获取工单列表(分页)
     * @param matterName
     * @return
     */
    List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state,
                                            String matterName, List<String> ids, String status, String guideUserId,
                                            String createTimeStartTime, String createTimeTimeEndTime, String classifyId);
 
    /**
     * 获取工单列表(不分页用于小程序)
     * @param matterName
     * @return
     */
    List<GuideRepairOrder> selectConfigList(String matterName, List<String> ids,String status,
                                            String guideUserId, String createTimeStartTime,String createTimeTimeEndTime,String classifyId);
 
 
    /**
     * 获取工单列表(求和)
     * @param matterName
     * @return
     */
    int countConfigList(String matterName,List<String> 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<String> ids,String time,String isTimeout,
                           String evaluateState,List<String> classifyIds,
                           String serviceState,String guideUserId);
 
    /**
     * 统计数据
     * @param state
     * @param ids
     * @param time
     * @return
     */
    List<CountListNum> countListNum(String state,
                                    List<String> 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();
 
}