wuxw
2024-01-22 a40c2eb885bcdb697c2e16dae4f43cb6cd718973
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
151
152
153
154
155
156
157
package com.java110.job.msgNotify;
 
import com.alibaba.fastjson.JSONObject;
import com.java110.vo.ResultVo;
 
import java.util.List;
 
/**
 * 消息通知 接口类
 */
public interface IMsgNotify {
 
    /**
     * 发送退费申请 消息
     *
     * @param userId
     * @param content
     * @return
     */
    ResultVo sendApplyReturnFeeMsg(String communityId, String userId, JSONObject content);
 
    /**
     * 发送欠费 账单信息
     *
     * @param communityId 小区
     * @param userId 用户
     * @param contents [{
     *                    "feeTypeName",
     *                     "payerObjName",
     *                     "billAmountOwed",
     *                     "date",
     *                url
     * }]
     * @return
     */
    ResultVo sendOweFeeMsg(String communityId, String userId,String ownerId, List<JSONObject> contents);
 
    /**
     * 发送缴费成功提醒
     *
     * @param communityId 小区
     * @param userId 用户
     * @param content {
     *                    "payFeeRoom",
     *                     "feeTypeCdName",
     *                     "payFeeTime",
     *                     "receivedAmount",
     *                url
     * }
     */
    ResultVo sendPayFeeMsg(String communityId, String userId, JSONObject content,String role);
 
    /**
     * 业主报修时
     * @param communityId 小区
     * @param userId 用户
     * @param content {
     *                repairId,
     *                repairTypeName,
     *                repairObjName,
     *                repairName,
     *                url
     * }
     * @return
     */
    ResultVo sendAddOwnerRepairMsg(String communityId, String userId, JSONObject content);
 
    /**
     * 派单给维修师傅
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    repairId,
     *                    repairName,
     *                    tel,
     *                    time,
     *                    address
     *                    }
     * @return
     */
    ResultVo sendDistributeRepairStaffMsg(String communityId, String userId, JSONObject content);
 
    /**
     * 派单给业主通知
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    name,
     *                    tel,
     *                    time,
     *                    url
     *                    }
     * @return
     */
    ResultVo sendDistributeRepairOwnerMsg(String communityId, String userId, JSONObject content);
 
    /**
     * 报修完成给业主通知
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    repairObjName,
     *                    staffName,
     *                    time,
     *                    url
     *                    }
     * @return
     */
    ResultVo sendFinishRepairOwnerMsg(String communityId, String userId, JSONObject content);
 
    /**
     * 退单给业主发送消息
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    repairTypeName,
     *                    repairObjName,
     *                    repairName,
     *                    url
     *                    }
     * @return
     */
    ResultVo sendReturnRepairMsg(String communityId, String userId, JSONObject content);
 
    /**
     *  oa 流程待审批通知
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    flowName,
     *                    create_user_name,
     *                    create_time,
     *                    url
     *                    }
     * @return
     */
    ResultVo sendOaDistributeMsg(String communityId, String userId, JSONObject content);
 
    /**
     *  oa 流程通知发起人
     *
     * @param communityId 小区
     * @param userId      用户
     * @param content     {
     *                    flowName,
     *                    staffName,
     *                    url
     *                    }
     * @return
     */
    ResultVo sendOaCreateStaffMsg(String communityId, String userId, JSONObject content);
}