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