From 03c6572c7918beaa20365e69c9694a11f0d9948a Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期一, 01 七月 2024 10:13:26 +0800
Subject: [PATCH] feat: 代码初始化

---
 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java |   96 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 67 insertions(+), 29 deletions(-)

diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java
index 405c95e..3549d99 100644
--- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java
+++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java
@@ -30,7 +30,6 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.regex.Pattern;
@@ -115,7 +114,7 @@
         String phone = loginPhoneRequest.getPhone();
         String phoneCode = loginPhoneRequest.getPhoneCode();
         // 默认验证码 123456
-        if (!"123456".equals(phoneCode)) {
+        if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) {
             // 手机验证码校验获取缓存验证码
             Object phoneCodeRedis = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
             if (null == phoneCodeRedis) {
@@ -151,14 +150,16 @@
     @PostMapping(value = "/settledApply")
     public R<String> settledApply(@RequestBody WorkerProcess workerProcess) {
         String phone = workerProcess.getPhone();
-        String phoneCode = workerProcess.getPhoneCode();
-        Object redisCodeObj = redisService.getCacheObject(RedisConstants.WORKER_SETTLE_KEY + phone);
-        if (null == redisCodeObj) {
-            return R.errorCode("验证码错误或已过期!");
-        }
-        String redisCodeStr = String.valueOf(redisCodeObj).split(":")[0];
-        if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) {
-            return R.errorCode("验证码错误或已过期!");
+        String phoneCode = workerProcess.getCode();
+        if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) {
+            Object redisCodeObj = redisService.getCacheObject(RedisConstants.WORKER_SETTLE_KEY + phone);
+            if (null == redisCodeObj) {
+                return R.errorCode("验证码错误或已过期!");
+            }
+            String redisCodeStr = String.valueOf(redisCodeObj).split(":")[0];
+            if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) {
+                return R.errorCode("验证码错误或已过期!");
+            }
         }
         // 校验手机号是否已注册
         MasterWorker masterWorker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone)
@@ -205,14 +206,16 @@
             @ApiImplicitParam(value = "手机验证码", name = "phoneCode", dataType = "String", required = true)
     })
     public R<String> verifyPhone(@RequestParam String phone, @RequestParam String phoneCode) {
-        // 验证码是否一致
-        Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
-        if (null == redisCode) {
-            return R.errorCode("验证码错误或已过期!");
-        }
-        String redisCodeStr = String.valueOf(redisCode).split(",")[0];
-        if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) {
-            return R.errorCode("验证码错误或已过期!");
+        if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) {
+            // 验证码是否一致
+            Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
+            if (null == redisCode) {
+                return R.errorCode("验证码错误或已过期!");
+            }
+            String redisCodeStr = String.valueOf(redisCode).split(",")[0];
+            if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) {
+                return R.errorCode("验证码错误或已过期!");
+            }
         }
         // 手机号是否注册
         MasterWorker worker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone)
@@ -237,7 +240,7 @@
     })
     public R<Boolean> updatePassword(@RequestParam String phone, @RequestParam String password, HttpServletRequest request) {
         // 密码长度至少为8位,且不能全是英文字母或数字
-        String regex = "^(?=.*[0-9])(?=.*[a-zA-Z])(?!.*[a-zA-Z]{8,})(?!.*\\d{8,}).{8,}$";
+        String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$";
         if (!Pattern.matches(regex, password)) {
             return R.passwordIllegality("密码至少8个字符,不能全是字母或数字");
         }
@@ -302,6 +305,19 @@
     }
 
     /**
+     * 师傅端-订单代办列表
+     */
+    @ApiOperation(value = "订单置顶", tags = {"师傅端-首页"})
+    @GetMapping(value = "/orderTop")
+    public R<Boolean> orderTop(@RequestParam Integer orderId) {
+        LoginUserInfo loginWorker = tokenService.getLoginUserByWorker();
+        if (null == loginWorker) {
+            return R.loginExpire("登录已失效!");
+        }
+        return masterWorkerService.orderTop(orderId, loginWorker.getUserid()) ? R.ok() : R.fail();
+    }
+
+    /**
      * 师傅端-登录用户详情
      */
     @ApiOperation(value = "登录用户详情", tags = {"师傅端-个人中心"})
@@ -330,6 +346,25 @@
             AuthUtil.logoutByTokenWorker(token);
         }
         return R.ok("退出登录成功!");
+    }
+
+    /**
+     * 师傅端-修改头像
+     */
+    @ApiOperation(value = "修改头像", tags = {"师傅端-个人中心"})
+    @GetMapping(value = "/updateProfilePicture")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "头像地址", name = "profilePicture", dataType = "String", required = true)
+    })
+    public R<String> updateProfilePicture(@RequestParam String profilePicture) {
+        LoginUserInfo loginWorker = tokenService.getLoginUserByWorker();
+        if (null == loginWorker) {
+            return R.loginExpire("登录已失效!");
+        }
+        boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getProfilePicture, profilePicture)
+                .eq(MasterWorker::getId, loginWorker.getUserid())
+                .eq(MasterWorker::getIsDelete, 0).update();
+        return update ? R.ok("修改成功!") : R.fail("修改失败!");
     }
 
     /**
@@ -376,12 +411,13 @@
     @ApiImplicitParams({
             @ApiImplicitParam(value = "生日", name = "birthday", dataType = "Date", required = true)
     })
-    public R<String> updateBirthday(@RequestParam Date birthday) {
+    public R<String> updateBirthday(@RequestParam String birthday) {
         LoginUserInfo loginWorker = tokenService.getLoginUserByWorker();
         if (null == loginWorker) {
             return R.loginExpire("登录已失效!");
         }
-        boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getBirthday, birthday).eq(MasterWorker::getId, loginWorker.getUserid())
+        boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getBirthday, birthday)
+                .eq(MasterWorker::getId, loginWorker.getUserid())
                 .eq(MasterWorker::getIsDelete, 0).update();
         return update ? R.ok("修改成功!") : R.fail("修改失败!");
     }
@@ -396,14 +432,16 @@
             @ApiImplicitParam(value = "手机验证码", name = "code", dataType = "String", required = true)
     })
     public R<String> updatePhone(@RequestParam String phone, @RequestParam String code, HttpServletRequest request) {
-        // 验证码是否一致
-        Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
-        if (null == redisCode) {
-            return R.errorCode("验证码错误或已过期!");
-        }
-        String redisCodeStr = String.valueOf(redisCode).split(",")[0];
-        if (!String.valueOf(redisCodeStr).equalsIgnoreCase(code)) {
-            return R.errorCode("验证码错误或已过期!");
+        if (!Constants.DEFAULT_PHONE_CODE.equals(code)) {
+            // 验证码是否一致
+            Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
+            if (null == redisCode) {
+                return R.errorCode("验证码错误或已过期!");
+            }
+            String redisCodeStr = String.valueOf(redisCode).split(",")[0];
+            if (!String.valueOf(redisCodeStr).equalsIgnoreCase(code)) {
+                return R.errorCode("验证码错误或已过期!");
+            }
         }
         LoginUserInfo loginWorker = tokenService.getLoginUserByWorker();
         if (null == loginWorker) {

--
Gitblit v1.7.1