From 54c55e5947d56431620cc8733e07ef81e63e9ff7 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 08 一月 2025 11:17:25 +0800 Subject: [PATCH] bug修改 --- manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java b/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java index fa11931..16c7952 100644 --- a/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java +++ b/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java @@ -1,6 +1,9 @@ package com.jilongda.manage.authority.controller; import com.jilongda.manage.authority.dto.LoginDTO; +import com.jilongda.manage.authority.model.SecUser; +import com.jilongda.manage.model.TStore; +import com.jilongda.manage.service.TStoreService; import com.jilongda.manage.utils.MsgUtils; import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.Constant; @@ -47,6 +50,8 @@ private final RedisAutoTemplate redisAutoTemplate; private final MsgUtils msgUtils; private final SecUserService secUserService; + @Autowired + private TStoreService storeService; @Autowired public LoginController(AuthenticationManager authenticationManager, SecurityUtils securityUtils, PasswordEncoder passwordEncoder, RedisAutoTemplate redisAutoTemplate, MsgUtils msgUtils, SecUserService secUserService) { @@ -75,6 +80,17 @@ // 先检验是否登录 String username = loginDto.getAccount(); String password = loginDto.getPassword(); + // 超级管理员不做校验 + if (!username.equals("admin")){ + SecUser user = secUserService.lambdaQuery().eq(SecUser::getAccount, username).one(); + TStore store = storeService.getById(user.getStoreId()); + if (store==null){ + return ApiResult.failed(500, "门店不存在"); + } + if (store.getStatus() == 2){ + return ApiResult.failed(500, "门店已被禁用"); + } + } try { Map<String, Object> token = securityUtils.login(username, password, authenticationManager, SecurityUserDetails.class, 1); return ApiResult.success(token); -- Gitblit v1.7.1