From ff1be70b35a043a42ef7471c3ed9f10a9a736db0 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 09 一月 2025 14:33:04 +0800
Subject: [PATCH] bug修改

---
 optometrist/src/main/java/com/jilongda/optometrist/authority/controller/LoginController.java |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/optometrist/src/main/java/com/jilongda/optometrist/authority/controller/LoginController.java b/optometrist/src/main/java/com/jilongda/optometrist/authority/controller/LoginController.java
index cced2b1..ae5d773 100644
--- a/optometrist/src/main/java/com/jilongda/optometrist/authority/controller/LoginController.java
+++ b/optometrist/src/main/java/com/jilongda/optometrist/authority/controller/LoginController.java
@@ -13,8 +13,10 @@
 import com.jilongda.optometrist.authority.model.SecUser;
 import com.jilongda.optometrist.authority.service.SecUserService;
 import com.jilongda.optometrist.model.TOptometrist;
+import com.jilongda.optometrist.model.TStore;
 import com.jilongda.optometrist.security.SecurityUserDetails;
 import com.jilongda.optometrist.service.TOptometristService;
+import com.jilongda.optometrist.service.TStoreService;
 import com.jilongda.optometrist.utils.MsgUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -52,6 +54,8 @@
     private final SecUserService secUserService;
     @Autowired
     private TOptometristService optometristService;
+    @Autowired
+    private TStoreService storeService;
 
     @Autowired
     public LoginController(AuthenticationManager authenticationManager, SecurityUtils securityUtils, PasswordEncoder passwordEncoder, RedisAutoTemplate redisAutoTemplate, MsgUtils msgUtils, SecUserService secUserService) {
@@ -77,6 +81,10 @@
                 .one();
         if (two!=null){
             return ApiResult.failed(500, "账号已被禁用");
+        }
+        TStore store = storeService.getById(one.getStoreId());
+        if (store.getStatus()==2){
+            return ApiResult.failed(500, "门店已被禁用");
         }
         // 先检验是否登录
         String phone = dto.getPhone();
@@ -108,19 +116,17 @@
     public ApiResult<String> sendMsg(@Validated @RequestBody VerificationCodeDTO dto) throws Exception {
         // 发送验证码并存储到redis
         if (StringUtils.hasLength(dto.getPhone())) {
-            SecUser one = secUserService.lambdaQuery().eq(SecUser::getPhone, dto.getPhone())
-                    .eq(SecUser::getUserType, 2).one();
+            TOptometrist one = optometristService.lambdaQuery().eq(TOptometrist::getPhone, dto.getPhone())
+                    .one();
             if (one==null){
                 return ApiResult.failed(500, "手机号未注册");
             }
-            SecUser two = secUserService.lambdaQuery().eq(SecUser::getPhone, dto.getPhone())
-                    .eq(SecUser::getUserType, 2)
-                    .eq(SecUser::getState,0)
+            TOptometrist two = optometristService.lambdaQuery().eq(TOptometrist::getPhone, dto.getPhone())
+                    .eq(TOptometrist::getStatus, 2)
                     .one();
-            if (two==null){
+            if (two!=null){
                 return ApiResult.failed(500, "账号已被禁用");
             }
-
             String code = String.valueOf((int) (Math.random() * 1000000));
             redisAutoTemplate.setStr(dto.getPhone(), code);
             redisAutoTemplate.expire(dto.getPhone(), Constant.REDIS_EXPIRE);

--
Gitblit v1.7.1