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