Browse Source

新增发送短信方法

master
yujt 4 years ago
parent
commit
743cd24525
  1. 15
      epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java
  2. 2
      epdc-cloud-message/src/main/java/com/elink/esua/epdc/redis/SmsRedis.java
  3. 11
      epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java
  4. 10
      epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java

15
epdc-cloud-message/src/main/java/com/elink/esua/epdc/controller/SmsController.java

@ -115,4 +115,19 @@ public class SmsController {
return new Result(); 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();
}
} }

2
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) { public void setSmsCode(String phone, String smsCode) {
String key = RedisKeys.getPhoneSmsCodeKey(phone); String key = RedisKeys.getPhoneSmsCodeKey(phone);
redisUtils.set(key, smsCode, RedisUtils.MINUTE_TEN_EXPIRE); redisUtils.set(key, smsCode, RedisUtils.MINUTE_THIRTY_EXPIRE);
} }
} }

11
epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/SysSmsService.java

@ -73,5 +73,16 @@ public interface SysSmsService extends BaseService<SysSmsEntity> {
* @date 2019/9/25 16:20 * @date 2019/9/25 16:20
*/ */
void registerFailure(EpdcRegisterResultSmsFormDTO formDto); 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);
} }

10
epdc-cloud-message/src/main/java/com/elink/esua/epdc/service/impl/SysSmsServiceImpl.java

@ -142,4 +142,14 @@ public class SysSmsServiceImpl extends BaseServiceImpl<SysSmsDao, SysSmsEntity>
//发送短信 //发送短信
service.sendSms(formDto.getMobile(), map, "市北e家亲", "SMS_174807227"); 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());
}
} }

Loading…
Cancel
Save