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 |  120 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 81 insertions(+), 39 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 3992fc2..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;
@@ -113,15 +112,11 @@
     @PostMapping(value = "/phoneCodeLogin")
     public R<Object> phoneCodeLogin(@RequestBody @Validated LoginPhoneRequest loginPhoneRequest) {
         String phone = loginPhoneRequest.getPhone();
-        MasterWorker worker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone)
-                .eq(MasterWorker::getIsDelete, 0).one();
-        if (null != worker) {
-            if (!Constants.ONE.equals(worker.getIsEnable())) {
-                return R.notEnabled("登录失败,当前账号未启用!");
-            }
-            String phoneCode = loginPhoneRequest.getPhoneCode();
-            // 获取缓存验证码
-            Object phoneCodeRedis = redisService.getCacheObject(RedisConstants.USER_LOGIN_PHONE_CODE + phone);
+        String phoneCode = loginPhoneRequest.getPhoneCode();
+        // 默认验证码 123456
+        if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) {
+            // 手机验证码校验获取缓存验证码
+            Object phoneCodeRedis = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone);
             if (null == phoneCodeRedis) {
                 return R.errorCode("登录失败,验证码已过期!");
             } else {
@@ -132,8 +127,15 @@
                     return R.errorCode("登录失败,验证码无效!");
                 }
             }
+        }
+        MasterWorker worker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone)
+                .eq(MasterWorker::getIsDelete, 0).one();
+        if (null != worker) {
+            if (!Constants.ONE.equals(worker.getIsEnable())) {
+                return R.notEnabled("登录失败,当前账号未启用!");
+            }
         } else {
-            return R.unregistered("当前手机号未注册!");
+            return R.unregistered("当前手机号通过入驻申请认证!");
         }
         // 校验通过,生成token及过期时间
         return R.ok(generateLoginToken(worker));
@@ -148,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)
@@ -202,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)
@@ -234,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个字符,不能全是字母或数字");
         }
@@ -277,7 +283,8 @@
         OrderCountVO orderCount = masterWorkerService.orderCount(masterWorker.getId());
         // 操作指导详情
         Agreement agreement = adminClient.dataInfo(Constants.TWO).getData();
-        return R.ok(new HomePageInfoVO(masterWorker, orderCount, agreement.getContent()));
+        return R.ok(new HomePageInfoVO(masterWorker, orderCount,
+                null == agreement ? null : agreement.getContent()));
     }
 
     /**
@@ -295,6 +302,19 @@
             return R.loginExpire("登录已失效!");
         }
         return R.ok(masterWorkerService.orderNotHandle(loginWorker.getUserid(), longitude, latitude));
+    }
+
+    /**
+     * 师傅端-订单代办列表
+     */
+    @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();
     }
 
     /**
@@ -326,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("修改失败!");
     }
 
     /**
@@ -372,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("修改失败!");
     }
@@ -392,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