houzhongjian
2024-09-14 818a0170d8f2950d52cc7300a302356bbc523236
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.notify;
H 2
3 import java.util.List;
4 import java.util.Map;
5
6 /**
7  * 站内信发送 Service 接口
8  *
9  * @author xrcoder
10  */
11 public interface NotifySendService {
12
13     /**
14      * 发送单条站内信给管理后台的用户
15      *
16      * 在 mobile 为空时,使用 userId 加载对应管理员的手机号
17      *
18      * @param userId 用户编号
19      * @param templateCode 短信模板编号
20      * @param templateParams 短信模板参数
21      * @return 发送日志编号
22      */
23     Long sendSingleNotifyToAdmin(Long userId,
24                                  String templateCode, Map<String, Object> templateParams);
25     /**
26      * 发送单条站内信给用户 APP 的用户
27      *
28      * 在 mobile 为空时,使用 userId 加载对应会员的手机号
29      *
30      * @param userId 用户编号
31      * @param templateCode 站内信模板编号
32      * @param templateParams 站内信模板参数
33      * @return 发送日志编号
34      */
35     Long sendSingleNotifyToMember(Long userId,
36                                   String templateCode, Map<String, Object> templateParams);
37
38     /**
39      * 发送单条站内信给用户
40      *
41      * @param userId 用户编号
42      * @param userType 用户类型
43      * @param templateCode 站内信模板编号
44      * @param templateParams 站内信模板参数
45      * @return 发送日志编号
46      */
47     Long sendSingleNotify( Long userId, Integer userType,
48                            String templateCode, Map<String, Object> templateParams);
49
50     default void sendBatchNotify(List<String> mobiles, List<Long> userIds, Integer userType,
51                                  String templateCode, Map<String, Object> templateParams) {
52         throw new UnsupportedOperationException("暂时不支持该操作,感兴趣可以实现该功能哟!");
53     }
54
55 }