lilt085163@126.com преди 3 години
родител
ревизия
5e45e51e15

+ 10 - 0
src/main/java/com/care/common/service/SmsSendService.java

@@ -1,5 +1,7 @@
 package com.care.common.service;
 
+import com.care.common.enums.OrderTypeEnum;
+
 /**
  * 编码类型表(SysDimType)表服务接口
  *
@@ -15,4 +17,12 @@ public interface SmsSendService  {
      * @return
      */
     boolean sendSmsToLianxiren(String phone,String params);
+
+    /**
+     * 给紧急联系人发送短信
+     * @param phone
+     * @param params
+     * @return
+     */
+    boolean sendSmsToLianxiren(String orderType ,String phone, String params);
 }

+ 1 - 1
src/main/java/com/care/common/service/impl/CareEventOrderServiceImpl.java

@@ -93,7 +93,7 @@ public class CareEventOrderServiceImpl extends ServiceImpl<CareEventOrderMapper,
             if (CollUtil.isNotEmpty(contacts)){
                 CareHouse house = this.careHouseService.getById(order.getHouseId());
                 contacts.forEach(item ->{
-                    boolean smsResult = smsSendService.sendSmsToLianxiren(item.getContactPhone(),house.getName());
+                    boolean smsResult = smsSendService.sendSmsToLianxiren(order.getOrderType(),item.getContactPhone(),house.getName());
                     if (smsResult){
                         CareEventOrderHandleHis his2 = new CareEventOrderHandleHis();
                         his2.setOrgId(item.getOrgId());

+ 31 - 0
src/main/java/com/care/common/service/impl/SmsSendServiceImpl.java

@@ -1,5 +1,6 @@
 package com.care.common.service.impl;
 
+import com.care.common.enums.OrderTypeEnum;
 import com.care.common.service.SmsSendService;
 import com.care.common.util.SmsUtil;
 import com.tencentcloudapi.sms.v20210111.models.SendStatus;
@@ -28,6 +29,12 @@ public class SmsSendServiceImpl implements SmsSendService {
     @Value("${sms.notice.templateId:#{null}}")
     private String noticeTemplateId;
 
+    @Value("${sms.notice.templateid.jiuzhi:#{null}}")
+    private String noticeTemplateId4jiuzhi;
+
+    @Value("${sms.notice.templateid.diedao:#{null}}")
+    private String noticeTemplateId4diedao;
+
 
     @Override
     public boolean sendSmsToLianxiren(String phone, String params) {
@@ -46,4 +53,28 @@ public class SmsSendServiceImpl implements SmsSendService {
             return  false;
         }
     }
+
+    @Override
+    public boolean sendSmsToLianxiren(String orderType, String phone, String params) {
+        String[] _p = {params};
+        String _noticeTemplateId =  noticeTemplateId;
+        if (OrderTypeEnum.DI_EDAO.getValue().equals(orderType)){
+            _noticeTemplateId = noticeTemplateId4diedao;
+        }else if(OrderTypeEnum.JIU_ZHI.getValue().equals(orderType)){
+            _noticeTemplateId = noticeTemplateId4jiuzhi;
+        }
+        SendStatus sendStatus =  SmsUtil.sendSms(noticeEndpoint,
+                noticeRegion,
+                noticeSecretId,
+                noticeecretKey,
+                noticeSmsSdkAppId,
+                noticeSignName,
+                _noticeTemplateId,
+                phone,_p);
+        if (sendStatus!=null && "Ok".equals(sendStatus.getCode())){
+            return true;
+        }else{
+            return  false;
+        }
+    }
 }

+ 3 - 0
src/main/resources/application.properties

@@ -72,3 +72,6 @@ sms.notice.secretId=AKIDkKfkbCX0HJ4YkgMlunPkpdBSVHo43mEQ
 sms.notice.secretKey=wb08zZrRkmY3IGyPZS4PUIp66pHUQ6Vd
 sms.notice.smsSdkAppId=1400531694
 sms.notice.templateId=986791
+
+sms.notice.templateid.jiuzhi=1014148
+sms.notice.templateid.diedao=1014144