Browse Source

1. 修复用户 APP 发送短信验证码报错

YunaiV 3 years ago
parent
commit
448aa21e33

+ 1 - 1
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java

@@ -304,7 +304,7 @@ public class MemberAuthServiceImpl implements MemberAuthService {
     @Override
     public void sendSmsCode(Long userId, AppAuthSendSmsReqVO reqVO) {
         // TODO 要根据不同的场景,校验是否有用户
-        smsCodeApi.sendSmsCode(AuthConvert.INSTANCE.convert(reqVO));
+        smsCodeApi.sendSmsCode(AuthConvert.INSTANCE.convert(reqVO).setCreateIp(getClientIP()));
     }
 
     /**

+ 2 - 1
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java

@@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum;
 import lombok.Data;
 
 import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 
 /**
  * 短信验证码的发送 Request DTO
@@ -24,7 +25,7 @@ public class SmsCodeSendReqDTO {
     /**
      * 发送场景
      */
-    @NotEmpty(message = "发送场景不能为空")
+    @NotNull(message = "发送场景不能为空")
     @InEnum(SmsSceneEnum.class)
     private Integer scene;
     /**

+ 2 - 1
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/sms/SmsSceneEnum.java

@@ -43,7 +43,8 @@ public enum SmsSceneEnum implements IntArrayValuable {
     }
 
     public static SmsSceneEnum getCodeByScene(Integer scene) {
-        return ArrayUtil.firstMatch(sceneEnum -> sceneEnum.getScene().equals(scene));
+        return ArrayUtil.firstMatch(sceneEnum -> sceneEnum.getScene().equals(scene),
+                values());
     }
 
 }

+ 1 - 0
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java

@@ -19,6 +19,7 @@ import javax.servlet.http.HttpServletRequest;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 
+// TODO 芋艿:这块的接口命名,在纠结下
 @Api(tags = "管理后台 - 短信回调")
 @RestController
 @RequestMapping("/system/sms/callback")