|
@@ -1,6 +1,5 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import com.ym.mec.biz.dal.dao.TenantInfoDao;
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.ym.mec.biz.service.SysMessageService;
|
|
|
import com.ym.mec.biz.service.TenantInfoSendMsgService;
|
|
@@ -15,8 +14,7 @@ import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
-import static com.ym.mec.biz.dal.enums.MessageTypeEnum.EMAIL_TENANT_ACTIVATION_SUCCESSFUL;
|
|
|
-import static com.ym.mec.biz.dal.enums.MessageTypeEnum.SMS_TENANT_ACTIVATION_SUCCESSFUL;
|
|
|
+import static com.ym.mec.biz.dal.enums.MessageTypeEnum.*;
|
|
|
|
|
|
@Service
|
|
|
public class TenantInfoSendMsgServiceImpl implements TenantInfoSendMsgService {
|
|
@@ -24,18 +22,45 @@ public class TenantInfoSendMsgServiceImpl implements TenantInfoSendMsgService {
|
|
|
|
|
|
@Autowired
|
|
|
private SysMessageService sysMessageService;
|
|
|
- @Autowired
|
|
|
- private TenantInfoDao tenantInfoDao;
|
|
|
|
|
|
- //平台向机构发送信息,目前有 机构开通、机构续费、机构即将到期提醒、云教室余额不足
|
|
|
- public static final String PLATFORM_SEND = "PLATFORM_SEND";
|
|
|
- //平台向机构发送信息 开通、续费、即将到期提醒、云教室余额不足
|
|
|
- private static final Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum> PLATFORM_ALL_MSG_ENUM = new HashMap<>();
|
|
|
+ //开通
|
|
|
+ public static final String OPEN = "open";
|
|
|
+ //续费
|
|
|
+ public static final String RENEW = "renew";
|
|
|
+ //即将到期提醒
|
|
|
+ public static final String EXPIRATION = "expiration";
|
|
|
+ //云教室余额不足
|
|
|
+ public static final String INSUFFICIENT = "insufficient";
|
|
|
+
|
|
|
+ //开通
|
|
|
+ private static final Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum> OPEN_MSG_ENUM = new HashMap<>();
|
|
|
+ //续费
|
|
|
+ private static final Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum> RENEW_MSG_ENUM = new HashMap<>();
|
|
|
+ //即将到期提醒
|
|
|
+ private static final Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum> EXPIRATION_MSG_ENUM = new HashMap<>();
|
|
|
+ //云教室余额不足
|
|
|
+ private static final Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum> INSUFFICIENT_MSG_ENUM = new HashMap<>();
|
|
|
+ //init
|
|
|
+ private static final Map<String, Map<MessageSenderPluginContext.MessageSender, MessageTypeEnum>> PLATFORM_ALL_MSG_ENUM = new HashMap<>();
|
|
|
|
|
|
static {
|
|
|
- //开通、续费、即将到期提醒、云教室余额不足 以上都是平台向机构发信息
|
|
|
- PLATFORM_ALL_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.EMAIL, EMAIL_TENANT_ACTIVATION_SUCCESSFUL);
|
|
|
- PLATFORM_ALL_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.AWSMS, SMS_TENANT_ACTIVATION_SUCCESSFUL);
|
|
|
+ OPEN_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.EMAIL, EMAIL_TENANT_ACTIVATION_SUCCESSFUL);
|
|
|
+ OPEN_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.AWSMS, SMS_TENANT_ACTIVATION_SUCCESSFUL);
|
|
|
+ //续费
|
|
|
+ RENEW_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.EMAIL, EMAIL_TENANT_RENEWAL_SUCCESSFUL);
|
|
|
+ RENEW_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.AWSMS, SMS_TENANT_RENEWAL_SUCCESSFUL);
|
|
|
+ //即将到期提醒
|
|
|
+ EXPIRATION_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.EMAIL, EMAIL_TENANT_EXPIRATION_REMINDERS);
|
|
|
+ EXPIRATION_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.AWSMS, SMS_TENANT_EXPIRATION_REMINDERS);
|
|
|
+ //云教室余额不足
|
|
|
+ INSUFFICIENT_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.EMAIL, EMAIL_TENANT_INSUFFICIENT_BALANCE);
|
|
|
+ INSUFFICIENT_MSG_ENUM.put(MessageSenderPluginContext.MessageSender.AWSMS, SMS_TENANT_INSUFFICIENT_BALANCE);
|
|
|
+
|
|
|
+ //init
|
|
|
+ PLATFORM_ALL_MSG_ENUM.put(OPEN, OPEN_MSG_ENUM);
|
|
|
+ PLATFORM_ALL_MSG_ENUM.put(RENEW, RENEW_MSG_ENUM);
|
|
|
+ PLATFORM_ALL_MSG_ENUM.put(EXPIRATION, EXPIRATION_MSG_ENUM);
|
|
|
+ PLATFORM_ALL_MSG_ENUM.put(INSUFFICIENT, INSUFFICIENT_MSG_ENUM);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -47,8 +72,7 @@ public class TenantInfoSendMsgServiceImpl implements TenantInfoSendMsgService {
|
|
|
* @param objs 发送的信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public void platformSendToAll(Integer receiveUserId, String email, String phone, Object[] objs) {
|
|
|
-
|
|
|
+ public void platformSendToAll(String type, Integer receiveUserId, String email, String phone, Object[] objs) {
|
|
|
if (Objects.isNull(receiveUserId)) {
|
|
|
return;
|
|
|
}
|
|
@@ -58,7 +82,7 @@ public class TenantInfoSendMsgServiceImpl implements TenantInfoSendMsgService {
|
|
|
sendPar.put(receiveUserId, email);
|
|
|
log.info("platformSendToAll>>> receiveUserId {} email {} objs {} sendPar {}", receiveUserId, email, objs, sendPar);
|
|
|
sysMessageService.batchSendMessage(-1, MessageSenderPluginContext.MessageSender.EMAIL,
|
|
|
- PLATFORM_ALL_MSG_ENUM.get(MessageSenderPluginContext.MessageSender.EMAIL),
|
|
|
+ PLATFORM_ALL_MSG_ENUM.get(type).get(MessageSenderPluginContext.MessageSender.EMAIL),
|
|
|
sendPar, null, 0, null,
|
|
|
"SYSTEM", objs);
|
|
|
}
|
|
@@ -68,7 +92,7 @@ public class TenantInfoSendMsgServiceImpl implements TenantInfoSendMsgService {
|
|
|
sendPar2.put(receiveUserId, phone);
|
|
|
log.info("platformSendToAll>>> receiveUserId {} phone {} objs {} sendPar {}", receiveUserId, phone, objs, sendPar2);
|
|
|
sysMessageService.batchSendMessage(-1, MessageSenderPluginContext.MessageSender.AWSMS,
|
|
|
- PLATFORM_ALL_MSG_ENUM.get(MessageSenderPluginContext.MessageSender.AWSMS),
|
|
|
+ PLATFORM_ALL_MSG_ENUM.get(type).get(MessageSenderPluginContext.MessageSender.AWSMS),
|
|
|
sendPar2, null, 0, null,
|
|
|
"SYSTEM", objs);
|
|
|
}
|