All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.sms.chuanglan.domain.ChuangLanParam Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
package com.hn.sms.chuanglan.domain;

import java.text.MessageFormat;
import java.util.HashMap;

/**
 * 描述:
 * 创蓝短信配置
 *
 * @author fei
 *  2019-08-16 09:04
 */
public class ChuangLanParam extends HashMap {

    public ChuangLanParam(String account,String apiSecret,String msgModel) {
        super();
        super.put("account",account);
        super.put("password",apiSecret);
        super.put("msgModel",msgModel);
    }

    public ChuangLanParam() {
        super();
    }

    /**
     * 创蓝API账号,必填 apiAccount
     * @param account 创蓝API账号
     */
    public void setApiAccount(String account) {
        super.put("account",account);
    }

    /**
     * 创蓝API密码,必填 apiSecret
     * @param password 创蓝API密码
     */
    public void setApiSecret(String password) {
        super.put("password",password);
    }

    /**
     * 短信内容。长度不能超过536个字符,必填
     * @param code 短信内容
     */
    public void setAuthCode(String code) {
        msgModel = msgModel.replace("{s6}", "{0}");
        String msgContent = MessageFormat.format(msgModel, code);
        super.put("msg",msgContent);
    }

    /**
     * 发送的短信内容一定要加上签名,账号有报备过签名的可不用带上签名, 但如果您有多个短信签名,请将需要的短信签名放在短信内容前面 。
     * 例如您有”【253云通讯】”,”【通讯云】”两个签名,
     * 但是想以”【通讯云】”签名发送短信,则”msg”字段可赋值为:”【通讯云】你的验证码是xxxx”,不填默认第一个签名。
     */
    private String msgModel;
    /**
     * 短信模板
     * @param msgModel 短信模板
     */
    public void setMsgModel(String msgModel) {
        this.msgModel=msgModel;
    }

    /**
     * 手机号码。多个手机号码使用英文逗号分隔,必填
     * @param phone 手机号
     */
    public void setMobile(String phone) {
        super.put("phone",phone);
    }

    /**
     * 定时发送短信时间。格式为yyyyMMddHHmm,值小于或等于当前时间则立即发送,默认立即发送,选填
     *
     * @param sendtime 定时发送短信时间
     */
    public void setSendtime(String sendtime) {
        super.put("sendtime",sendtime);
    }

    /**
     * 是否需要状态报告(默认false),选填
     * @param report 是否需要状态报告
     */
    public void setReport(String report) {
        super.put("report",report);
    }

    /**
     * 下发短信号码扩展码,纯数字,建议1-3位,选填
     * @param extend 下发短信号码扩展码
     */
    public void setExtend(String extend) {
        super.put("extend",extend);
    }

    /**
     * 该条短信在您业务系统内的ID,如订单号或者短信发送记录流水号,选填
     * @param uid 该条短信在您业务系统内的ID
     */
    public void setUid(String uid) {
        super.put("uid",uid);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy