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"); } }