TpTicketService.java 4.2KB

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