Commit a3e64ae2 by 邓实川

短信模板枚举类,阿里云短信常量优化

parent 65cd1bec
package cn.timer.api.config.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @title 短信模板
* @author dsc
*
*/
@Getter
@AllArgsConstructor
public enum PinType {
AUTHENTICATION("SMS_178485364", "身份验证"),
LOGIN_CONFIRMATION("SMS_178485363", "登录确认"),
LOGIN_ABNORMAL("SMS_178485362", "登录异常"),
REGISTER("SMS_178485361", "用户注册"),
CHANGE_PASSWORD("SMS_178485360", "修改密码"),
CHANGE_INFORMATION("SMS_178485359", "信息变更"),
REMIND("SMS_180347486", "短信提醒");
private final String code;
private final String message;
}
......@@ -12,6 +12,7 @@ import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import cn.timer.api.config.enums.PinType;
import cn.timer.api.dto.qyzx.EntRegisterDto;
/**
......@@ -22,11 +23,18 @@ import cn.timer.api.dto.qyzx.EntRegisterDto;
*/
public class AliyunSMS {
final String name = "TemplateCode";// 模板参数
final String regionId = "cn-shenzhen";// 地区参数
final String projectName = "8小时人事管家";// 项目名
final String accessKeyId = "LTAI4FuaShJWQ1dggsFWG5CC";
final String secret = "EJ6qToT4T4u0B5Rb6qrta9WkyGHvGR";
final static String CODE_NAME = "TemplateCode";// 短信模板代码参数名
final static String REGION_ID = "cn-shenzhen";// 地区参数
final static String PROJECT_NAME = "8小时人事管家";// 项目名
final static String ACCESSKEY_ID = "LTAI4FuaShJWQ1dggsFWG5CC";
final static String SECRET = "EJ6qToT4T4u0B5Rb6qrta9WkyGHvGR";
final static String TEMPLATE_PARAM = "TemplateParam";// 自定义参数
final static String DOMAIN = "dysmsapi.aliyuncs.com";
final static String VERSION = "2017-05-25";
final static String ACTION_SEND = "SendSms"; // 发短信
final static String ACTION_QUERY = "QuerySendDetails"; // 短信查询
final static String PAGE_SIZE = "1";
final static String CURRENT_PAGE = "1";
/**
*
......@@ -40,48 +48,42 @@ public class AliyunSMS {
String phone = entRegisterDto.getPhone();
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, secret);
DefaultProfile profile = DefaultProfile.getProfile(REGION_ID, ACCESSKEY_ID, SECRET);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("SendSms");
request.putQueryParameter("RegionId", regionId);
request.setDomain(DOMAIN);
request.setVersion(VERSION);
request.setAction(ACTION_SEND);
request.putQueryParameter("RegionId", REGION_ID);
request.putQueryParameter("PhoneNumbers", phone);
request.putQueryParameter("SignName", projectName);
request.putQueryParameter("SignName", PROJECT_NAME);
switch (templateCode) {
// 1."身份验证验证码"
case 1:
request.putQueryParameter(name, "SMS_178485364");
request.putQueryParameter(CODE_NAME, PinType.AUTHENTICATION.getCode());
break;
// 2."登录确认验证码"
case 2:
request.putQueryParameter(name, "SMS_178485363");
request.putQueryParameter(CODE_NAME, PinType.LOGIN_CONFIRMATION.getCode());
break;
// 3."登录异常验证码"
case 3:
request.putQueryParameter(name, "SMS_178485362");
request.putQueryParameter(CODE_NAME, PinType.LOGIN_ABNORMAL.getCode());
break;
// 4."用户注册验证码"
case 4:
request.putQueryParameter(name, "SMS_178485361");
request.putQueryParameter(CODE_NAME, PinType.REGISTER.getCode());
break;
// 5."修改密码验证码"
case 5:
request.putQueryParameter(name, "SMS_178485360");
request.putQueryParameter(CODE_NAME, PinType.CHANGE_PASSWORD.getCode());
break;
// 6."信息变更验证码"
case 6:
request.putQueryParameter(name, "SMS_178485359");
request.putQueryParameter(CODE_NAME, PinType.CHANGE_INFORMATION.getCode());
break;
default:
request.putQueryParameter(name, "SMS_178485364");
request.putQueryParameter(CODE_NAME, PinType.AUTHENTICATION.getCode());
}
// 【8小时人事管家】验证码934169,您正在尝试修改登录密码,请妥善保管账户信息。
request.putQueryParameter("TemplateParam", "{\"code\":\"" + code + "\"}");
request.putQueryParameter(TEMPLATE_PARAM, "{\"code\":\"" + code + "\"}");
CommonResponse response = null;
try {
response = client.getCommonResponse(request);
......@@ -99,20 +101,19 @@ public class AliyunSMS {
*/
@SuppressWarnings("deprecation")
public String QuerySendDetails(String phone, String date, String bizId) {
DefaultProfile profile = DefaultProfile.getProfile("cn-shenzhen", "LTAI4FuaShJWQ1dggsFWG5CC",
"EJ6qToT4T4u0B5Rb6qrta9WkyGHvGR");
DefaultProfile profile = DefaultProfile.getProfile(REGION_ID, ACCESSKEY_ID, SECRET);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("QuerySendDetails");
request.putQueryParameter("RegionId", "cn-shenzhen");
request.setDomain(DOMAIN);
request.setVersion(VERSION);
request.setAction(ACTION_QUERY);
request.putQueryParameter("RegionId", REGION_ID);
request.putQueryParameter("PhoneNumber", phone);
request.putQueryParameter("SendDate", date);
request.putQueryParameter("PageSize", "1");
request.putQueryParameter("CurrentPage", "1");
request.putQueryParameter("PageSize", PAGE_SIZE);
request.putQueryParameter("CurrentPage", CURRENT_PAGE);
request.putQueryParameter("BizId", bizId);
String a = null;
try {
......@@ -139,21 +140,20 @@ public class AliyunSMS {
* @param phone
*/
@SuppressWarnings("deprecation")
public static void tx(String name, String htname, String time, String phone) {
DefaultProfile profile = DefaultProfile.getProfile("cn-shenzhen", "LTAI4FuaShJWQ1dggsFWG5CC",
"EJ6qToT4T4u0B5Rb6qrta9WkyGHvGR");
public static void remind(String name, String htname, String time, String phone) {
DefaultProfile profile = DefaultProfile.getProfile(REGION_ID, ACCESSKEY_ID, SECRET);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("SendSms");
request.putQueryParameter("RegionId", "cn-shenzhen");
request.setDomain(DOMAIN);
request.setVersion(VERSION);
request.setAction(ACTION_SEND);
request.putQueryParameter("RegionId", REGION_ID);
request.putQueryParameter("PhoneNumbers", phone);
request.putQueryParameter("SignName", "8小时人事管家");
request.putQueryParameter("TemplateCode", "SMS_180347486");
request.putQueryParameter("TemplateParam",
request.putQueryParameter("SignName", PROJECT_NAME);
request.putQueryParameter(CODE_NAME, PinType.REMIND.getCode());
request.putQueryParameter(TEMPLATE_PARAM,
"{\"name\":\"" + name + "\", \"htname\":\"" + htname + "\",\"time\":\"" + time + "\"}");
try {
CommonResponse response = client.getCommonResponse(request);
......@@ -165,15 +165,4 @@ public class AliyunSMS {
}
}
// public static void main(String[] args) {
// AliyunSMS a = new AliyunSMS();
// EntRegisterDto entRegisterDto = new EntRegisterDto();
// entRegisterDto.setPhone("18711519124");
// String a1 = a.yzm(entRegisterDto, 1, 123456);
// JSONObject json = new JSONObject(a1);
// String bizId = (String) json.get("BizId");
// // 流水号
// System.err.println("bizId:"+bizId);
// }
}
......@@ -30,7 +30,7 @@ public class RemindUtil {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
/**
* 间隔时间提醒 10min/次
* 间隔时间提醒 30min/次
*/
@Scheduled(fixedRate = 30 * 60 * 1000)
private void now() {
......@@ -64,13 +64,13 @@ public class RemindUtil {
System.err.println(betweenDay);
if (sjc > 0) {
if (betweenDay <= 1) {
AliyunSMS.tx(name, htname, time, phone); // 少于1天短信提醒
AliyunSMS.remind(name, htname, time, phone); // 少于1天短信提醒
} else if (betweenDay == 3) {
AliyunSMS.tx(name, htname, time, phone); // 少于3天短信提醒
AliyunSMS.remind(name, htname, time, phone); // 少于3天短信提醒
} else if (betweenDay == 7) {
AliyunSMS.tx(name, htname, time, phone); // 少于7天短信提醒
AliyunSMS.remind(name, htname, time, phone); // 少于7天短信提醒
} else if (betweenDay == 30) {
AliyunSMS.tx(name, htname, time, phone); // 少于30天短信提醒
AliyunSMS.remind(name, htname, time, phone); // 少于30天短信提醒
}
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment