package com.ruoyi.web.controller.tool;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.ruoyi.system.code.SubmitTemplateReg;
|
import org.apache.commons.codec.binary.Base64;
|
import org.apache.commons.codec.binary.Hex;
|
|
import java.io.Serializable;
|
import java.nio.charset.StandardCharsets;
|
|
/**
|
* 短信工具类
|
*/
|
public class MsgCodeUtil implements Serializable {
|
|
/**接口账号用户名*/
|
private static final String AP_ID = "";
|
/**企业名称*/
|
private static final String EC_NAME = "";
|
/**签名*/
|
private static final String SECRET_KEY = "";
|
/**签名编码*/
|
private static final String SIGN = "";
|
/**模板ID*/
|
private static final String TEMPLATE_ID = "";
|
|
|
/**
|
* 实体封装
|
* @param code
|
* @return
|
*/
|
public static SubmitTemplateReg getSubmitTemplateReg(String code,String mobiles) {
|
SubmitTemplateReg submitReg =new SubmitTemplateReg();
|
String[] paramss = {code};
|
submitReg.setApId(AP_ID);
|
submitReg.setEcName(EC_NAME);
|
submitReg.setSecretKey(SECRET_KEY);
|
submitReg.setParams(JSONObject.toJSONString(paramss));
|
submitReg.setMobiles(mobiles);
|
submitReg.setAddSerial("");
|
submitReg.setSign(SIGN);
|
submitReg.setTemplateId(TEMPLATE_ID);
|
submitReg.setMac(TEMPLATE_ID);
|
StringBuffer stringBuffer = new StringBuffer();
|
stringBuffer.append(submitReg.getEcName( ));stringBuffer.append(submitReg.getApId());
|
stringBuffer.append(submitReg.getSecretKey());stringBuffer.append(submitReg.getTemplateId());stringBuffer.append(submitReg.getMobiles());
|
stringBuffer.append(submitReg.getParams());stringBuffer.append(submitReg.getSign());stringBuffer.append(submitReg.getAddSerial());
|
submitReg.setMac(Hex.encodeHexString(stringBuffer.toString().getBytes(StandardCharsets.UTF_8)));
|
String regText = JSONObject.toJSONString(submitReg);
|
//加密
|
String encode = Base64.encodeBase64String(regText.getBytes());
|
System.err.println(encode);
|
return submitReg;
|
}
|
|
public static void main(String[] args) {
|
getSubmitTemplateReg("123456","18398968484");
|
}
|
|
}
|