Browse Source

优化手机短信校验逻辑,增加手机号强制判断

test
smallchill 4 years ago
parent
commit
4102936e65
  1. 3
      blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/ISmsClient.java
  2. 3
      blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/ISmsClientFallback.java
  3. 4
      blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/utils/SmsUtil.java
  4. 4
      blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/SmsClient.java

3
blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/ISmsClient.java

@ -65,9 +65,10 @@ public interface ISmsClient {
* @param code 资源编号
* @param id 校验id
* @param value 校验值
* @param phone 手机号
* @return R
*/
@PostMapping(VALIDATE_MESSAGE)
R validateMessage(@RequestParam("code") String code, @RequestParam("id") String id, @RequestParam("value") String value);
R validateMessage(@RequestParam("code") String code, @RequestParam("id") String id, @RequestParam("value") String value, @RequestParam("phone") String phone);
}

3
blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/ISmsClientFallback.java

@ -37,7 +37,8 @@ public class ISmsClientFallback implements ISmsClient {
}
@Override
public R validateMessage(String code, String id, String value) {
public R validateMessage(String code, String id, String value, String phone) {
return R.fail("远程调用失败");
}
}

4
blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/utils/SmsUtil.java

@ -105,8 +105,8 @@ public class SmsUtil {
* @param value 校验值
* @return 发送结果
*/
public static boolean validateMessage(String code, String id, String value) {
R result = getSmsClient().validateMessage(code, id, value);
public static boolean validateMessage(String code, String id, String value, String phone) {
R result = getSmsClient().validateMessage(code, id, value, phone);
return result.isSuccess();
}

4
blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/SmsClient.java

@ -62,8 +62,8 @@ public class SmsClient implements ISmsClient {
@Override
@PostMapping(VALIDATE_MESSAGE)
public R validateMessage(String code, String id, String value) {
SmsCode smsCode = new SmsCode().setId(id).setValue(value);
public R validateMessage(String code, String id, String value, String phone) {
SmsCode smsCode = new SmsCode().setId(id).setValue(value).setPhone(phone);
boolean validate = smsBuilder.template(code).validateMessage(smsCode);
return validate ? R.success(VALIDATE_SUCCESS) : R.fail(VALIDATE_FAIL);
}

Loading…
Cancel
Save