From d2dace7dc16d324bd762efe4f79c9ca44d7a5407 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 19 八月 2024 16:17:15 +0800
Subject: [PATCH] 短信封装,小程序更换手机号

---
 ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/MsgUtil.java |  127 +++++++++++++++++++++++++++--------------
 1 files changed, 83 insertions(+), 44 deletions(-)

diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/MsgUtil.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/MsgUtil.java
index c99b884..188900d 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/MsgUtil.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/MsgUtil.java
@@ -1,6 +1,7 @@
 package com.ruoyi.common.core.utils;
 
 import com.alibaba.fastjson2.JSON;
+import com.ruoyi.common.core.constant.MsgConstants;
 import com.ruoyi.common.core.utils.req.SubmitTempletReq;
 import org.apache.commons.codec.binary.Base64;
 
@@ -15,23 +16,22 @@
 
 
     /**
-     * 更换手机号短信验证码
-     * @param phone
-     * @param code
-     * @param templateId
+     * 更换手机号:【签名】验证码:XXX,用于更换手机号。请勿转发。
+     * @param phone 手机号
+     * @param code 验证码
      * @return
      */
-    public static String codeMsg(String apId,String phone,String code,String templateId){
+    public static String codeMsg(String phone,String code){
         SubmitTempletReq submitReq = new SubmitTempletReq();
         String[] paramss = {code};
-        submitReq.setApId(apId);
+        submitReq.setApId(MsgConstants.CODE_AP_ID);
         submitReq.setEcName(ecName);
         submitReq.setSecretKey(secretKey);
         submitReq.setParams(JSON.toJSONString(paramss));
         submitReq.setMobiles(phone);
         submitReq.setAddSerial("");
         submitReq.setSign(sign);
-        submitReq.setTemplateId(templateId);
+        submitReq.setTemplateId(MsgConstants.CODE_TEMPLATE_ID);
         StringBuffer stringBuffer = new StringBuffer();
         stringBuffer.append(submitReq.getEcName());
         stringBuffer.append(submitReq.getApId());
@@ -51,46 +51,14 @@
 
 
     /**
-     * 审批流程短信
-     * @param phone
-     * @param name
-     * @param work
-     * @param templateId
+     * 停车占位提醒:车辆已在3小时前完成充电,请及时取车,避免长时间占用充电资源。
+     * @param phone 手机号
      * @return
      */
-    public static String auditMsg(String apId,String phone,String name,String work,String templateId){
+    public static String stopMsg(String phone){
         SubmitTempletReq submitReq = new SubmitTempletReq();
-        // 判断工程名称长度
-//        if(work.length()<=10){
-//            String[] paramss = {name,work};
-//            submitReq.setParams(JSON.toJSONString(paramss));
-//            submitReq.setTemplateId("1ebcb36e532742ed8fd7b998a8222aab");
-//        }else if (work.length()<=20){
-//            String work1 = work.substring(0,10);
-//            String work2 = work.substring(10);
-//            String[] paramss = {name,work1,work2};
-//            submitReq.setParams(JSON.toJSONString(paramss));
-//            submitReq.setTemplateId("1c9e6cbddec649b1bdfa6830448df8ad");
-//        }else if (work.length()<=30){
-//            String work1 = work.substring(0,10);
-//            String work2 = work.substring(10,20);
-//            String work3 = work.substring(20);
-//            String[] paramss = {name,work1,work2,work3};
-//            submitReq.setParams(JSON.toJSONString(paramss));
-//            submitReq.setTemplateId("91960e43e51446d0b3789129580f5bf8");
-//        }else {
-//            String work1 = work.substring(0, 10);
-//            String work2 = work.substring(10, 20);
-//            String work3 = work.substring(20, 30);
-//            String work4 = work.substring(30);
-//            String[] paramss = {name, work1, work2, work3, work4};
-//            submitReq.setParams(JSON.toJSONString(paramss));
-//            submitReq.setTemplateId("279dd31f0565494284ee62694ae3e326");
-//        }
-        String[] paramss = {name};
-        submitReq.setParams(JSON.toJSONString(paramss));
-        submitReq.setTemplateId("32b209c0096c48d7add8bafb290083dc");
-        submitReq.setApId(apId);
+        submitReq.setTemplateId(MsgConstants.STOP_TEMPLATE_ID);
+        submitReq.setApId(MsgConstants.STOP_AP_ID);
         submitReq.setEcName(ecName);
         submitReq.setSecretKey(secretKey);
         submitReq.setMobiles(phone);
@@ -114,6 +82,77 @@
     }
 
     /**
+     * 充电结束:车辆充电结束,请及时取车。
+     * @param phone 手机号
+     * @return
+     */
+    public static String chargeStopMsg(String phone){
+        SubmitTempletReq submitReq = new SubmitTempletReq();
+        submitReq.setTemplateId(MsgConstants.CHARGE_TEMPLATE_ID);
+        submitReq.setApId(MsgConstants.CHARGE_AP_ID);
+        submitReq.setEcName(ecName);
+        submitReq.setSecretKey(secretKey);
+        submitReq.setMobiles(phone);
+        submitReq.setAddSerial("");
+        submitReq.setSign(sign);
+        StringBuffer stringBuffer = new StringBuffer();
+        stringBuffer.append(submitReq.getEcName());
+        stringBuffer.append(submitReq.getApId());
+        stringBuffer.append(submitReq.getSecretKey());
+        stringBuffer.append(submitReq.getTemplateId());
+        stringBuffer.append(submitReq.getMobiles());
+        stringBuffer.append(submitReq.getParams());
+        stringBuffer.append(submitReq.getSign());
+        stringBuffer.append(submitReq.getAddSerial());
+        submitReq.setMac(MD5Util.getMD5(stringBuffer.toString()));
+        String reqText = JSON.toJSONString(submitReq);
+        //加密
+        String encode = Base64.encodeBase64String(reqText.getBytes());
+        System.err.println(encode);
+        return encode;
+    }
+
+    /**
+     * 桩故障(自动/手动):检测到【电站1】【编号】号桩设备离线,请及时查看处理!
+     * @param phone 手机号
+     * @param site 站点名称
+     * @param chargeGun 桩编号
+     * @return
+     */
+    public static String faultMsg(String phone,String site,String chargeGun){
+        SubmitTempletReq submitReq = new SubmitTempletReq();
+        if(site.length()<=10){
+            String[] paramss = {site,chargeGun};
+            submitReq.setParams(JSON.toJSONString(paramss));
+        }else{
+            String work1 = site.substring(0,10);
+            String[] paramss = {work1,chargeGun};
+            submitReq.setParams(JSON.toJSONString(paramss));
+        }
+        submitReq.setTemplateId(MsgConstants.FAULT_TEMPLATE_ID);
+        submitReq.setApId(MsgConstants.FAULT_AP_ID);
+        submitReq.setEcName(ecName);
+        submitReq.setSecretKey(secretKey);
+        submitReq.setMobiles(phone);
+        submitReq.setAddSerial("");
+        submitReq.setSign(sign);
+        StringBuffer stringBuffer = new StringBuffer();
+        stringBuffer.append(submitReq.getEcName());
+        stringBuffer.append(submitReq.getApId());
+        stringBuffer.append(submitReq.getSecretKey());
+        stringBuffer.append(submitReq.getTemplateId());
+        stringBuffer.append(submitReq.getMobiles());
+        stringBuffer.append(submitReq.getParams());
+        stringBuffer.append(submitReq.getSign());
+        stringBuffer.append(submitReq.getAddSerial());
+        submitReq.setMac(MD5Util.getMD5(stringBuffer.toString()));
+        String reqText = JSON.toJSONString(submitReq);
+        //加密
+        String encode = Base64.encodeBase64String(reqText.getBytes());
+        System.err.println(encode);
+        return encode;
+    }
+    /**
      * 生成验证码
      * @return
      */

--
Gitblit v1.7.1