lisai17@sina.com 2020-09-20 23:43:30 +08:00
parent 4a86bbdaa8
commit c74c17a52d
2 changed files with 19 additions and 1 deletions

View File

@ -77,7 +77,7 @@ public class AliyunSmsService {
// .fluentPut("time", DateTimeUtil.sdf.get().format(new Date())) // .fluentPut("time", DateTimeUtil.sdf.get().format(new Date()))
// .fluentPut("code", System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")) // .fluentPut("code", System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name"))
// ); // );
String ret = sms.query("13388888888", "202000831", "857623600524988341^0"); String ret = sms.query("13388888888", "20200919", "726818700524988530^0");
System.out.println(ret); System.out.println(ret);
} }

View File

@ -96,6 +96,15 @@ public class SmsService {
smslog.setCreateTime(now); smslog.setCreateTime(now);
smslog.setSendcontent(content); smslog.setSendcontent(content);
if(smslog.getSendcontent() != null){
int len = smslog.getSendcontent().length();
if(len <= 70){
smslog.setBillNum(1);
}else{
smslog.setBillNum((int) Math.ceil(len/67.0));
}
}
if (ret.containsKey("BizId")) { if (ret.containsKey("BizId")) {
smslog.setBizid(ret.getString("BizId")); smslog.setBizid(ret.getString("BizId"));
} }
@ -129,8 +138,17 @@ public class SmsService {
log.debug("检查 %s 短信发送状态", logs.size()); log.debug("检查 %s 短信发送状态", logs.size());
long st = System.currentTimeMillis();
for(SmsLog smslog : logs){ for(SmsLog smslog : logs){
try { try {
if(st - smslog.getCreateTime().getTime() > 24 * 60 * 60 * 1000){
smslog.setSendstatus(2);
smslog.update();
log.debug("发送给 %s 的短信超时", smslog.getPhone());
continue;
}
String response = this.aliyunsms.query(smslog.getPhone(), DateTimeUtil.yMd.get().format(smslog.getCreateTime()), smslog.getBizid()); String response = this.aliyunsms.query(smslog.getPhone(), DateTimeUtil.yMd.get().format(smslog.getCreateTime()), smslog.getBizid());
log.debug(response); log.debug(response);