IMsgNotify.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package com.java110.job.msgNotify;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.vo.ResultVo;
  4. import java.util.List;
  5. /**
  6. * 消息通知 接口类
  7. */
  8. public interface IMsgNotify {
  9. /**
  10. * 发送退费申请 消息
  11. *
  12. * @param userId
  13. * @param content
  14. * @return
  15. */
  16. ResultVo sendApplyReturnFeeMsg(String communityId, String userId, JSONObject content);
  17. /**
  18. * 发送欠费 账单信息
  19. *
  20. * @param communityId 小区
  21. * @param userId 用户
  22. * @param contents [{
  23. * "feeTypeName",
  24. * "payerObjName",
  25. * "billAmountOwed",
  26. * "date",
  27. * url
  28. * }]
  29. * @return
  30. */
  31. ResultVo sendOweFeeMsg(String communityId, String userId,String ownerId, List<JSONObject> contents);
  32. /**
  33. * 发送缴费成功提醒
  34. *
  35. * @param communityId 小区
  36. * @param userId 用户
  37. * @param content {
  38. * "payFeeRoom",
  39. * "feeTypeCdName",
  40. * "payFeeTime",
  41. * "receivedAmount",
  42. * url
  43. * }
  44. */
  45. ResultVo sendPayFeeMsg(String communityId, String userId, JSONObject content,String role);
  46. /**
  47. * 业主报修时
  48. * @param communityId 小区
  49. * @param userId 用户
  50. * @param content {
  51. * repairId,
  52. * repairTypeName,
  53. * repairObjName,
  54. * repairName,
  55. * url
  56. * }
  57. * @return
  58. */
  59. ResultVo sendAddOwnerRepairMsg(String communityId, String userId, JSONObject content);
  60. /**
  61. * 派单给维修师傅
  62. *
  63. * @param communityId 小区
  64. * @param userId 用户
  65. * @param content {
  66. * repairId,
  67. * repairName,
  68. * tel,
  69. * time,
  70. * address
  71. * }
  72. * @return
  73. */
  74. ResultVo sendDistributeRepairStaffMsg(String communityId, String userId, JSONObject content);
  75. /**
  76. * 派单给业主通知
  77. *
  78. * @param communityId 小区
  79. * @param userId 用户
  80. * @param content {
  81. * name,
  82. * tel,
  83. * time,
  84. * url
  85. * }
  86. * @return
  87. */
  88. ResultVo sendDistributeRepairOwnerMsg(String communityId, String userId, JSONObject content);
  89. /**
  90. * 报修完成给业主通知
  91. *
  92. * @param communityId 小区
  93. * @param userId 用户
  94. * @param content {
  95. * repairObjName,
  96. * staffName,
  97. * time,
  98. * url
  99. * }
  100. * @return
  101. */
  102. ResultVo sendFinishRepairOwnerMsg(String communityId, String userId, JSONObject content);
  103. /**
  104. * 退单给业主发送消息
  105. *
  106. * @param communityId 小区
  107. * @param userId 用户
  108. * @param content {
  109. * repairTypeName,
  110. * repairObjName,
  111. * repairName,
  112. * url
  113. * }
  114. * @return
  115. */
  116. ResultVo sendReturnRepairMsg(String communityId, String userId, JSONObject content);
  117. /**
  118. * oa 流程待审批通知
  119. *
  120. * @param communityId 小区
  121. * @param userId 用户
  122. * @param content {
  123. * flowName,
  124. * create_user_name,
  125. * create_time,
  126. * url
  127. * }
  128. * @return
  129. */
  130. ResultVo sendOaDistributeMsg(String communityId, String userId, JSONObject content);
  131. /**
  132. * oa 流程通知发起人
  133. *
  134. * @param communityId 小区
  135. * @param userId 用户
  136. * @param content {
  137. * flowName,
  138. * staffName,
  139. * url
  140. * }
  141. * @return
  142. */
  143. ResultVo sendOaCreateStaffMsg(String communityId, String userId, JSONObject content);
  144. /**
  145. * 投诉通知 员工
  146. * @param communityId
  147. * @param userId
  148. * @param content
  149. * @return
  150. */
  151. ResultVo sendComplaintMsg(String communityId, String userId, JSONObject content);
  152. }