com.hn.sms.chuanglan.domain.ChuangLanParam Maven / Gradle / Ivy
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