TpTicketService.java 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package com.huiju.estateagents.property.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.huiju.estateagents.base.ResponseBean;
  4. import com.huiju.estateagents.center.taUser.entity.TaUser;
  5. import com.huiju.estateagents.property.model.TpTicket;
  6. import com.huiju.estateagents.property.model.TpTicketRecordComment;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.io.IOException;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * <p>
  13. * 工单表 服务类
  14. * </p>
  15. *
  16. * @author jobob
  17. * @since 2019-02-14
  18. */
  19. public interface TpTicketService extends IService<TpTicket> {
  20. /**
  21. * 工单列表
  22. * @param parameter
  23. * @param orgId
  24. * @return
  25. */
  26. ResponseBean ticketLiset(String parameter, Integer orgId);
  27. /**
  28. * 工单详情
  29. * @param parameter
  30. * @return
  31. */
  32. ResponseBean ticketDetails(String parameter, Integer userID, Integer orgId);
  33. /**
  34. * 添加工单回复
  35. * @param parameter
  36. * @param id
  37. * @param orgId
  38. * @param userName
  39. * @return
  40. */
  41. ResponseBean addRecordComment(String parameter, Integer id, Integer orgId, String userName);
  42. /**
  43. * 添加工单分配受理
  44. * @param parameter
  45. * @param id
  46. * @param orgId
  47. * @return
  48. */
  49. ResponseBean addRecord(String parameter, Integer id, Integer orgId);
  50. /**
  51. * 微信端添加工单分配受理
  52. * @param parameter
  53. * @param id
  54. * @param orgId
  55. * @return
  56. */
  57. ResponseBean addWxRecord(String parameter, Integer id, Integer orgId);
  58. /**
  59. * 修改工单状态为拒绝处理
  60. * @param parameter
  61. * @param id
  62. * @return
  63. */
  64. ResponseBean updateTicketStatus(String parameter, Integer id, Integer orgId, String userNmae, String phone);
  65. /**
  66. * 修改当前状态为待评价
  67. * @param parameter
  68. * @param id
  69. * @param orgId
  70. * @param userName
  71. * @return
  72. */
  73. ResponseBean updateTicket(String parameter, Integer id, Integer orgId, String userName, String phone);
  74. /**
  75. * 根据 小区ID 用户ID 类型 查询数据
  76. * @param tpTicket
  77. * @param pageCode
  78. * @param pageSize
  79. * @return 返回 维修/投诉/联系单 各 pageSize 条
  80. */
  81. ResponseBean getList(TpTicket tpTicket,Integer pageCode, Integer pageSize);
  82. /**
  83. * 根据 小区ID 用户ID 类型 查询数据
  84. * @param tpTicket
  85. * @param pageNum
  86. * @param pageSize
  87. * @return 返回 维修/投诉/联系单 记录列表
  88. */
  89. ResponseBean getByTypeList(TpTicket tpTicket, Integer pageNum, Integer pageSize);
  90. /**
  91. * 获取报修详情
  92. * @param orgId
  93. * @param ticketId
  94. * @return
  95. */
  96. TpTicket getTicketSchedule(String orgId, Integer ticketId);
  97. /**
  98. * 添加 维修/投诉/联系单
  99. * @param personId
  100. * @param parameter
  101. * @return
  102. */
  103. ResponseBean addAiTicketService(String personId, String parameter) throws IOException;
  104. /**
  105. * 回复工单
  106. * @param tpTicketRecordComment
  107. * @return
  108. */
  109. @Deprecated
  110. Integer updateTicketsReply(TpTicketRecordComment tpTicketRecordComment, String personId);
  111. /**
  112. * 修改 维修/投诉/联系单 内容
  113. * @param ticketId
  114. * @param parameter
  115. * @param personId
  116. */
  117. ResponseBean updateTicketContent(Integer ticketId, String parameter,String personId);
  118. /**
  119. * 终止 维修/投诉/联系单
  120. * @param orgId
  121. * @param ticketId
  122. * @return
  123. */
  124. ResponseBean stopTpTicketRecord(Integer orgId, Integer ticketId, String personId);
  125. /**
  126. * 添加工单对话
  127. * @param parameter
  128. * @param personId
  129. * @param orgId
  130. * @param userName
  131. * @return
  132. */
  133. ResponseBean addWxRecordComment(String parameter, String personId, Integer orgId, String userName);
  134. /**
  135. * 添加工单费用
  136. * @param parameter
  137. * @param userId
  138. * @param orgId
  139. * @return
  140. */
  141. ResponseBean updateTicketPrice(String parameter, Integer userId, Integer orgId);
  142. /**
  143. * 完成工单
  144. * @param parameter
  145. * @param userId
  146. * @param orgId
  147. * @param userName
  148. * @param loginName
  149. * @return
  150. */
  151. ResponseBean endTicket(String parameter, Integer userId, Integer orgId, String userName, String loginName);
  152. /**
  153. * 获取维修人员的工单列表
  154. * @param pageNum
  155. * @param pageSize
  156. * @param userId
  157. * @param orgId
  158. * @return
  159. */
  160. ResponseBean getWorkerList(Integer pageNum, Integer pageSize, Integer userId, Integer orgId);
  161. int getTicketNum(@Param("orgId") Integer orgId,@Param("startDate") String startDate,@Param("endDate") String endDate);
  162. List<Map<String, Object>> getTicketMapList(Integer orgId, String startDate, String endDate);
  163. int getStartNum(Integer orgId);
  164. }