mitao
2024-04-19 b21c37b7899b17dede7773db3c799aab1063ae1c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.finance.web.controller.tool;
 
import com.alibaba.fastjson.JSONObject;
import com.finance.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");
    }
 
}