接口文档 : https://zz.253.com/v5.html#/api_word
/**
* 手机号码限制
* @author w
* */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
@Inherited
public @interface SmsLimiter {
/**
* 从第一次访问接口的时间到cycle周期时间内,无法超过frequency次,默认10次
* */
int frequency() default 1;
/**
* 周期时间, 默认60s
* */
int duration() default 60;
/**
* 返回的错误信息
* */
String message() default "短信验证码每分钟仅可发送一次";
}
import java.io.Serializable;
/**
*
* @ClassName: RpcBaseResponseResult
* @Description: (基础响应结果)
* @date 2016年9月21日 下午2:06:37
*/
public class RpcBaseResponseResult implements Serializable{
private static final long serialVersionUID = 1L;
//0表示成功,1表示失败状态编码
private int status = 0;
public final static Integer STATUS_SUCCESS = 0;
public final static Integer STATUS_ERROR = 1;
private String message = "";
private Object data;
public RpcBaseResponseResult() { }
public RpcBaseResponseResult(Object data) {
this.data = data;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
return "RpcBaseResponseResult [data=" + data + "]";
}
}
import java.io.Serializable;
/**
*
* @author tianyh
* @Description:普通短信发送实体类
*/
public class SmsSendRequest implements Serializable {
/**
* 创蓝API账号,必填
*/
private String account;
/**
* 创蓝API密码,必填
*/
private String password;
/**
* 短信内容。长度不能超过536个字符,必填
*/
private String msg;
/**
* 机号码。多个手机号码使用英文逗号分隔,必填
*/
private String phone;
/**
* 定时发送短信时间。格式为yyyyMMddHHmm,值小于或等于当前时间则立即发送,默认立即发送,选填
*/
private String sendtime;
/**
* 是否需要状态报告(默认false),选填
*/
private Stri