Kaynağa Gözat

绑定微信公众号,小程序、支付宝 验证码

谭斌 1 yıl önce
ebeveyn
işleme
1e138f8a67

+ 5 - 5
sys-api-service/pom.xml

@@ -61,11 +61,11 @@
             <artifactId>authorize-sdk</artifactId>
             <version>1.0</version>
         </dependency>
-        <dependency>
-            <groupId>com.xy</groupId>
-            <artifactId>xy-server-web</artifactId>
-            <version>1.0</version>
-        </dependency>
+        <!--        <dependency>-->
+        <!--            <groupId>com.xy</groupId>-->
+        <!--            <artifactId>xy-server-web</artifactId>-->
+        <!--            <version>1.0</version>-->
+        <!--        </dependency>-->
         <dependency>
             <groupId>com.xy</groupId>
             <artifactId>xy-oss</artifactId>

+ 9 - 0
sys-api-service/src/main/java/com/xy/service/AliSmsServiceImpl.java

@@ -1,5 +1,6 @@
 package com.xy.service;
 
+import com.xy.dto.SmsDTO;
 import com.xy.dto.SmsSendDTO;
 import com.xy.enums.SmsSceneEnum;
 import com.xy.error.CommRuntimeException;
@@ -39,4 +40,12 @@ public class AliSmsServiceImpl implements AliSmsService {
         smsUtil.sendSmsCode(mobile, smsSceneEnum, AuthorizeUtils.getLoginId(String.class));
         return R.ok();
     }
+
+    @Override
+    public R<Boolean> verifyCode(SmsDTO.Validation smsDTO) {
+
+        return R.ok(smsUtil.verifyCode(smsDTO.getMobile(), smsDTO.getSmsSceneEnum(), smsDTO.getUid(), smsDTO.getCode()));
+    }
+
+
 }

+ 2 - 2
sys-api-service/src/main/java/com/xy/service/SmsUtilAliImplService.java

@@ -29,7 +29,7 @@ import java.util.concurrent.ThreadLocalRandom;
  */
 @Slf4j
 @Component
- 
+
 @RequiredArgsConstructor
 public class SmsUtilAliImplService implements SmsUtil {
 
@@ -117,7 +117,7 @@ public class SmsUtilAliImplService implements SmsUtil {
     public boolean verifyCode(String mobile, SmsSceneEnum smsSceneEnum, String uuid, String code) {
         String cacheKey = cacheKey(smsSceneEnum, mobile, uuid);
         String result = getCacheCode(cacheKey(smsSceneEnum, mobile, uuid));
-        if (code.equals(result) || code.equals("0")) {
+        if (code.equals(result)) {
             //校验之后,删除
             delCacheCode(cacheKey);
             return true;

+ 32 - 0
sys-api/src/main/java/com/xy/dto/SmsDTO.java

@@ -0,0 +1,32 @@
+package com.xy.dto;
+
+import com.xy.enums.SmsSceneEnum;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+
+/**
+ * 短信dto
+ *
+ * @author 谭斌
+ * @date 2023/08/11
+ */
+@Data
+@Accessors(chain = true)
+public class SmsDTO {
+
+    @Data
+    @Accessors(chain = true)
+    public static class Validation {
+        @ApiModelProperty(value = "手机号")
+        private String mobile;
+        @ApiModelProperty(value = "场景")
+        private SmsSceneEnum smsSceneEnum;
+        @ApiModelProperty(value = "用户ID")
+        private String uid;
+        @ApiModelProperty(value = "验证码")
+        private String code;
+    }
+
+}

+ 1 - 0
sys-api/src/main/java/com/xy/dto/UserInfoDto.java

@@ -267,5 +267,6 @@ public class UserInfoDto {
 
         @ApiModelProperty(value = "支付宝用户id")
         private String aliUserId;
+
     }
 }

+ 10 - 0
sys-api/src/main/java/com/xy/service/AliSmsService.java

@@ -1,6 +1,7 @@
 package com.xy.service;
 
 import com.xy.annotate.RestMappingController;
+import com.xy.dto.SmsDTO;
 import com.xy.dto.SmsSendDTO;
 import com.xy.utils.R;
 import org.springframework.validation.annotation.Validated;
@@ -13,4 +14,13 @@ public interface AliSmsService {
 
     @PostMapping("sendCode")
     R sendCode(@RequestBody @Validated SmsSendDTO smsSendDTO);
+
+    /**
+     * 验证码验证
+     *
+     * @param smsDTO sms
+     * @return 操作状态
+     */
+    @PostMapping("verifyCode")
+    R<Boolean> verifyCode(@RequestBody @Validated SmsDTO.Validation smsDTO);
 }

+ 2 - 2
sys-api/src/main/java/com/xy/service/SmsUtil.java

@@ -27,11 +27,11 @@ public interface SmsUtil {
      *
      * @param mobile       手机号
      * @param smsSceneEnum 验证码场景
-     * @param uuid         用户标识uid
+     * @param uid          用户标识uid
      * @param code         待验证code
      * @return 操作状态
      */
-    boolean verifyCode(String mobile, SmsSceneEnum smsSceneEnum, String uuid, String code);
+    boolean verifyCode(String mobile, SmsSceneEnum smsSceneEnum, String uid, String code);
 
 
 }