diff --git a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java index 784c77d..0c3b1c7 100644 --- a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java +++ b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java @@ -115,4 +115,19 @@ public class SmsController { return new Result(); } + /** + * 发送短信验证码 + * + * @param mobile 手机号 + * @param keyword 关键字,用于拼接rediskey + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author work@yujt.net.cn + * @date 2021/6/1 10:19 + */ + @PostMapping("send/byMobileAndKeyword") + public Result sendSms(String mobile, String keyword) { + sysSmsService.sendSms(mobile, keyword); + return new Result(); + } + } diff --git a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/redis/SmsRedis.java b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/redis/SmsRedis.java index 6894c6a..80d0d6d 100644 --- a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/redis/SmsRedis.java +++ b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/redis/SmsRedis.java @@ -46,7 +46,7 @@ public class SmsRedis { */ public void setSmsCode(String phone, String smsCode) { String key = RedisKeys.getPhoneSmsCodeKey(phone); - redisUtils.set(key, smsCode, RedisUtils.MINUTE_TEN_EXPIRE); + redisUtils.set(key, smsCode, RedisUtils.MINUTE_THIRTY_EXPIRE); } } \ No newline at end of file diff --git a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java index 46fccea..b65d461 100644 --- a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java +++ b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java @@ -73,5 +73,16 @@ public interface SysSmsService extends BaseService { * @date 2019/9/25 16:20 */ void registerFailure(EpdcRegisterResultSmsFormDTO formDto); + + /** + * 发送短信验证码 + * + * @param mobile 手机号 + * @param keyword 关键字,用于拼接rediskey + * @return void + * @author work@yujt.net.cn + * @date 2021/6/1 10:18 + */ + void sendSms(String mobile, String keyword); } diff --git a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java index 8d7c5ef..d742902 100644 --- a/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java +++ b/epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java @@ -142,4 +142,14 @@ public class SysSmsServiceImpl extends BaseServiceImpl //发送短信 service.sendSms(formDto.getMobile(), map, "市北e家亲", "SMS_174807227"); } + + @Override + public void sendSms(String mobile, String keyword) { + String smsCode = RandomUtil.getNewRandomCode(NumConstant.SIX); + // 缓存手机验证码 + smsRedis.setSmsCode(keyword, smsCode); + JSONObject param = new JSONObject(); + param.put("code", smsCode); + this.send(mobile, param.toJSONString()); + } }