diff --git a/ssjygl-xsx-common/src/main/java/com/cowr/sms/AliyunSmsService.java b/ssjygl-xsx-common/src/main/java/com/cowr/sms/AliyunSmsService.java index 19b6d53..43d1eb8 100644 --- a/ssjygl-xsx-common/src/main/java/com/cowr/sms/AliyunSmsService.java +++ b/ssjygl-xsx-common/src/main/java/com/cowr/sms/AliyunSmsService.java @@ -77,7 +77,7 @@ public class AliyunSmsService { // .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")) // ); - String ret = sms.query("13388888888", "202000831", "857623600524988341^0"); + String ret = sms.query("13388888888", "20200919", "726818700524988530^0"); System.out.println(ret); } diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/smslog/SmsService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/smslog/SmsService.java index c19f861..c906c74 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/smslog/SmsService.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/smslog/SmsService.java @@ -96,6 +96,15 @@ public class SmsService { smslog.setCreateTime(now); 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")) { smslog.setBizid(ret.getString("BizId")); } @@ -129,8 +138,17 @@ public class SmsService { log.debug("检查 %s 短信发送状态", logs.size()); + long st = System.currentTimeMillis(); + for(SmsLog smslog : logs){ 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()); log.debug(response);