package com.ruoyi.common.core.utils;
|
|
import com.alibaba.fastjson2.JSON;
|
import com.ruoyi.common.core.utils.req.SubmitTempletReq;
|
import org.apache.commons.codec.binary.Base64;
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
public class MsgUtil {
|
|
public final static String ecName= "四川明星新能源科技有限公司";
|
public final static String secretKey= "MX_xny2023?9";
|
public final static String sign= "1PUAVuY2b";
|
|
|
|
/**
|
* 更换手机号短信验证码
|
* @param phone
|
* @param code
|
* @param templateId
|
* @return
|
*/
|
public static String codeMsg(String apId,String phone,String code,String templateId){
|
SubmitTempletReq submitReq = new SubmitTempletReq();
|
String[] paramss = {code};
|
submitReq.setApId(apId);
|
submitReq.setEcName(ecName);
|
submitReq.setSecretKey(secretKey);
|
submitReq.setParams(JSON.toJSONString(paramss));
|
submitReq.setMobiles(phone);
|
submitReq.setAddSerial("");
|
submitReq.setSign(sign);
|
submitReq.setTemplateId(templateId);
|
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;
|
}
|
|
|
/**
|
* 审批流程短信
|
* @param phone
|
* @param name
|
* @param work
|
* @param templateId
|
* @return
|
*/
|
public static String auditMsg(String apId,String phone,String name,String work,String templateId){
|
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.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
|
*/
|
public static String createCode(){
|
return String.valueOf(ThreadLocalRandom.current().nextInt(100000, 999999));
|
}
|
|
}
|