浏览代码

创米、聚邻社 短信模板、签名;通知类短信消息配置待修改

tanbin 1 年之前
父节点
当前提交
f1b701a27c

+ 3 - 3
sys-api-service/src/main/java/com/xy/service/AliSmsServiceImpl.java

@@ -41,7 +41,7 @@ public class AliSmsServiceImpl implements AliSmsService {
             throw new CommRuntimeException("发送场景有误!");
         }
         // 发短信验证码
-        smsUtil.sendSmsCode(mobile, smsSceneEnum, String.valueOf(smsSendDTO.getUserInfoId()));
+        smsUtil.sendSmsCode(mobile, smsSceneEnum, String.valueOf(smsSendDTO.getUserInfoId()), smsSendDTO.getSignName());
         return R.ok();
     }
 
@@ -55,7 +55,7 @@ public class AliSmsServiceImpl implements AliSmsService {
             throw new CommRuntimeException("发送场景有误!");
         }
         // 发短信验证码
-        smsUtil.sendSmsCode(mobile, smsSceneEnum, String.valueOf(userInfoId));
+        smsUtil.sendSmsCode(mobile, smsSceneEnum, String.valueOf(userInfoId), smsSendDTO.getSignName());
         return R.ok();
     }
 
@@ -77,7 +77,7 @@ public class AliSmsServiceImpl implements AliSmsService {
             throw new CommRuntimeException("发送场景有误!");
         }
         // 发短信验证码
-        smsUtil.sendSmsCommon(mobile, msgConfigId, templateParams);
+        smsUtil.sendSmsCommon(mobile, msgConfigId, templateParams, smsSendDTO.getSignName());
         return R.ok();
     }
 

+ 32 - 36
sys-api-service/src/main/java/com/xy/service/SmsUtilAliImplService.java

@@ -34,16 +34,12 @@ import java.util.concurrent.ThreadLocalRandom;
 @RequiredArgsConstructor
 public class SmsUtilAliImplService implements SmsUtil {
 
-    private final MsgSendApiService msgSendApiService;
-
-
     public static final String BASE_NUMBER = "0123456789";
-
     /**
      * auth-code有效期10分钟,单位:s ,
      */
     public static final Integer AUTH_CODE_TIMEOUT = 60 * 10;
-
+    private final MsgSendApiService msgSendApiService;
 
     /**
      * 设置缓存
@@ -75,10 +71,33 @@ public class SmsUtilAliImplService implements SmsUtil {
         redisService.remove(cacheKey);
     }
 
+    /**
+     * 生成缓存key
+     *
+     * @param smsSceneEnum 验证场景
+     * @param mobile       手机号码
+     * @param uid          用户标识 uid
+     * @return
+     */
+    static String cacheKey(SmsSceneEnum smsSceneEnum, String mobile, String uid) {
+        return smsSceneEnum.getScene() + "_" + uid + "_" + mobile;
+    }
+
+    /**
+     * 随机6位数生成
+     */
+    public static String getRandomNum() {
+        StringBuilder sb = new StringBuilder(6);
+        for (int i = 0; i < 6; i++) {
+            int num = ThreadLocalRandom.current().nextInt(BASE_NUMBER.length());
+            sb.append(BASE_NUMBER.charAt(num));
+        }
+        return sb.toString();
+    }
 
     @Override
-    public void sendSmsCode(String mobile, SmsSceneEnum smsSceneEnum, String uid) {
-        //验证码
+    public void sendSmsCode(String mobile, SmsSceneEnum smsSceneEnum, String uid, String signName) {
+        // 验证码
         String code = getRandomNum();
         Long configId = MsgConfigId.SMS_CODE.getId();
         MsgConfigDto.Vo msgConfig = R.feignCheckData(msgSendApiService.getMsgConfig(new MsgConfigDto.Vo().setId(configId)));
@@ -103,19 +122,20 @@ public class SmsUtilAliImplService implements SmsUtil {
             }
             MsgConfigTestDto.SendByMsgConfig sendByMsgConfig = new MsgConfigTestDto.SendByMsgConfig().setConfigId(configId).setBizDataList(sendList);
             log.info("短信验证码发送参数-->{}", JSONUtil.toJsonStr(sendByMsgConfig));
+            sendByMsgConfig.setTaskName(signName);
             msgSendApiService.sendByMsgConfig(sendByMsgConfig);
 
 
         }
 
-        //缓存code
+        // 缓存code
         String cacheKey = cacheKey(smsSceneEnum, mobile, uid);
-        //加入缓存中
+        // 加入缓存中
         setCacheCode(cacheKey, code);
     }
 
     @Override
-    public void sendSmsCommon(String mobile, Long configId, Map<String, Object> templateParams) {
+    public void sendSmsCommon(String mobile, Long configId, Map<String, Object> templateParams, String signName) {
         MsgConfigDto.Vo msgConfig = R.feignCheckData(msgSendApiService.getMsgConfig(new MsgConfigDto.Vo().setId(configId)));
         List<MsgConfigTestDto.BizParam> bizParams = R.feignCheckData(msgSendApiService.getBizParamByMsgConfig(new MsgConfigTestDto.MsgConfig().setConfigId(configId)));
         log.info("通用短信发送,bizParams:{},msgConfig:{}", JSONUtil.toJsonPrettyStr(bizParams), JSONUtil.toJsonPrettyStr(msgConfig));
@@ -132,6 +152,7 @@ public class SmsUtilAliImplService implements SmsUtil {
             }
             MsgConfigTestDto.SendByMsgConfig sendByMsgConfig = new MsgConfigTestDto.SendByMsgConfig().setConfigId(configId).setBizDataList(sendList);
             log.info("通用短信发送参数-->{}", JSONUtil.toJsonStr(sendByMsgConfig));
+            sendByMsgConfig.setTaskName(signName);
             msgSendApiService.sendByMsgConfig(sendByMsgConfig);
 
 
@@ -144,7 +165,7 @@ public class SmsUtilAliImplService implements SmsUtil {
         String cacheKey = cacheKey(smsSceneEnum, mobile, uuid);
         String result = getCacheCode(cacheKey(smsSceneEnum, mobile, uuid));
         if (code.equals(result)) {
-            //校验之后,删除
+            // 校验之后,删除
             delCacheCode(cacheKey);
             return true;
         } else {
@@ -153,29 +174,4 @@ public class SmsUtilAliImplService implements SmsUtil {
     }
 
 
-    /**
-     * 生成缓存key
-     *
-     * @param smsSceneEnum 验证场景
-     * @param mobile       手机号码
-     * @param uid          用户标识 uid
-     * @return
-     */
-    static String cacheKey(SmsSceneEnum smsSceneEnum, String mobile, String uid) {
-        return smsSceneEnum.getScene() + "_" + uid + "_" + mobile;
-    }
-
-    /**
-     * 随机6位数生成
-     */
-    public static String getRandomNum() {
-        StringBuilder sb = new StringBuilder(6);
-        for (int i = 0; i < 6; i++) {
-            int num = ThreadLocalRandom.current().nextInt(BASE_NUMBER.length());
-            sb.append(BASE_NUMBER.charAt(num));
-        }
-        return sb.toString();
-    }
-
-
 }

+ 7 - 0
sys-api/src/main/java/com/xy/dto/SmsSendCommonDTO.java

@@ -31,4 +31,11 @@ public class SmsSendCommonDTO {
     private Map<String, Object> templateParams;
 
 
+    /**
+     * 签名
+     */
+    @ApiModelProperty(value = "短信签名")
+    private String signName;
+
+
 }

+ 6 - 0
sys-api/src/main/java/com/xy/dto/SmsSendDTO.java

@@ -21,5 +21,11 @@ public class SmsSendDTO {
     @ApiModelProperty(value = "用户ID")
     private Long userInfoId;
 
+    /**
+     * 签名
+     */
+    @ApiModelProperty(value = "短信签名")
+    private String signName;
+
 
 }

+ 2 - 2
sys-api/src/main/java/com/xy/service/SmsUtil.java

@@ -22,7 +22,7 @@ public interface SmsUtil {
      * @param smsSceneEnum 验证码场景
      * @param uid          用户标识uid
      */
-    void sendSmsCode(String mobile, SmsSceneEnum smsSceneEnum, String uid);
+    void sendSmsCode(String mobile, SmsSceneEnum smsSceneEnum, String uid, String signName);
 
     /**
      * 发送短信通用
@@ -31,7 +31,7 @@ public interface SmsUtil {
      * @param msgConfigId
      * @param templateParams
      */
-    void sendSmsCommon(String mobile, Long msgConfigId, Map<String, Object> templateParams);
+    void sendSmsCommon(String mobile, Long msgConfigId, Map<String, Object> templateParams, String signName);
 
     /**
      * 验证码验证