From cbbc18e79cb498901290451ecf5b9fdbd2a212aa Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期二, 24 九月 2024 18:43:47 +0800
Subject: [PATCH] 1.合伙人-手机号修改

---
 src/main/java/com/mzl/flower/web/partner/PartnerController.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/web/partner/PartnerController.java b/src/main/java/com/mzl/flower/web/partner/PartnerController.java
index 5e0fce5..61874dc 100644
--- a/src/main/java/com/mzl/flower/web/partner/PartnerController.java
+++ b/src/main/java/com/mzl/flower/web/partner/PartnerController.java
@@ -4,12 +4,19 @@
 import com.mzl.flower.base.BaseController;
 import com.mzl.flower.base.R;
 import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.base.cache.StringCacheClient;
+import com.mzl.flower.config.exception.ValidationException;
+import com.mzl.flower.constant.Constants;
 import com.mzl.flower.dto.request.partner.*;
 import com.mzl.flower.dto.response.partner.PartnerDTO;
+import com.mzl.flower.entity.system.User;
 import com.mzl.flower.service.partner.PartnerService;
+import com.mzl.flower.service.system.UserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -24,6 +31,13 @@
 public class PartnerController extends BaseController {
 
     private final PartnerService partnerService;
+
+    @Autowired
+    private StringCacheClient stringCacheClient;
+    public static final String SMS_CODE_KEY = "SMS-CODE-KEY";
+    public static final String TOKEN_KEY = "TOKEN-KEY";
+
+    public static final String SEPARATOR = ":";
 
     public PartnerController(PartnerService partnerService) {
         this.partnerService = partnerService;
@@ -92,4 +106,27 @@
         return returnData(R.SUCCESS.getCode(),null);
     }
 
+
+    @PostMapping("/phone/update")
+    @ApiOperation(value = "合伙人注册手机号修改", notes = "合伙人注册手机号修改")
+    public ResponseEntity<ReturnDataDTO> phoneUpdate(@Validated @RequestBody UpdatePhoneDTO dto) {
+        // TODO
+        String tel = dto.getUsername();
+        String smsCode = dto.getSmsCode();
+        if (StringUtils.isBlank(tel)) {
+            throw new ValidationException("手机号码不能为空");
+        }
+        if (StringUtils.isBlank(smsCode)) {
+            throw new ValidationException("手机验证码不能为空");
+        }
+        //从缓存中获取验证码
+        String smsCacheCode = stringCacheClient.get(SMS_CODE_KEY + SEPARATOR + Constants.USER_TYPE.admin.name() + SEPARATOR + tel);
+        if (!StringUtils.equals(smsCode, smsCacheCode)) {
+            throw new ValidationException("手机验证码不正确");
+        }
+
+        partnerService.phoneUpdate(dto);
+        return returnData(R.SUCCESS.getCode(),null);
+    }
+
 }

--
Gitblit v1.9.3