From 901fffa94059719093e9d9e0c63810b4f423362f Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Wed, 3 Sep 2025 10:39:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=B7=A5=E5=8E=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gaotao/config/ShiroConfig.java | 2 +- .../controller/AccessSiteController.java | 23 +++++++++++++++++++ .../modules/factory/dao/AccessSiteMapper.java | 10 ++++++++ .../factory/service/AccessSiteService.java | 8 +++++++ .../service/impl/AccessSiteServiceImpl.java | 6 +++++ .../mapper/factory/AccessSiteMapper.xml | 18 +++++++++++++++ 6 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/mapper/factory/AccessSiteMapper.xml diff --git a/src/main/java/com/gaotao/config/ShiroConfig.java b/src/main/java/com/gaotao/config/ShiroConfig.java index 3298624a..af62caae 100644 --- a/src/main/java/com/gaotao/config/ShiroConfig.java +++ b/src/main/java/com/gaotao/config/ShiroConfig.java @@ -47,7 +47,7 @@ public class ShiroConfig { filterMap.put("/app/**", "anon"); filterMap.put("/sys/login", "anon"); filterMap.put("/sysLanguageList/searchSysLanguage", "anon");//登录页面切换语言 - filterMap.put("/sys/userSiteList", "anon");//登录页面选择工厂 + filterMap.put("/accessSite/getUserAuthorizedSites", "anon");//登录页面切换语言 filterMap.put("/api/wms/**", "anon");//wcs、rcs反馈信息 filterMap.put("/api/test/**", "anon");//Redis测试接口 filterMap.put("/swagger/**", "anon"); diff --git a/src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java b/src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java index 8ea15cbc..6bda593e 100644 --- a/src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java +++ b/src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Map; @RequestMapping("accessSite") @RestController @@ -48,4 +49,26 @@ public class AccessSiteController extends AbstractController { return R.ok(getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); } + /** + * 根据用户名获取用户授权的工厂列表(包含工厂名称) + * @param params 包含userName的参数 + * @return 工厂列表 + */ + @PostMapping("getUserAuthorizedSites") + public R getUserAuthorizedSites(@RequestBody Map params) { + String userName = (String) params.get("userName"); + + if (userName == null || userName.trim().isEmpty()) { + return R.error("用户名不能为空"); + } + + try { + List> siteList = accessSiteService.getUserAuthorizedSites(userName.trim()); + return R.ok().put("data", siteList); + } catch (Exception e) { + logger.error("获取用户授权工厂列表失败", e); + return R.error("获取工厂列表失败"); + } + } + } diff --git a/src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java b/src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java index 0ca4c357..b5b99eea 100644 --- a/src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java +++ b/src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java @@ -3,8 +3,18 @@ package com.gaotao.modules.factory.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gaotao.modules.factory.entity.AccessSite; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; @Mapper public interface AccessSiteMapper extends BaseMapper { + /** + * 根据用户名获取用户授权的工厂列表(包含工厂名称) + * @param userName 用户名 + * @return 工厂列表 + */ + List> getUserAuthorizedSites(@Param("userName") String userName); } diff --git a/src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java b/src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java index 7529b917..a6abb907 100644 --- a/src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java +++ b/src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java @@ -6,6 +6,7 @@ import com.gaotao.modules.factory.entity.vo.AccessSiteAuthorize; import com.gaotao.modules.factory.entity.vo.SiteVo; import java.util.List; +import java.util.Map; public interface AccessSiteService extends IService { @@ -27,4 +28,11 @@ public interface AccessSiteService extends IService { * @return com.gaotao.common.utils.R **/ void saveUserAccessSiteList(AccessSiteAuthorize accessSiteAuthorize); + + /** + * 根据用户名获取用户授权的工厂列表(包含工厂名称) + * @param userName 用户名 + * @return 工厂列表 + */ + List> getUserAuthorizedSites(String userName); } diff --git a/src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java b/src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java index e7ce0769..0ca8d290 100644 --- a/src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java +++ b/src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; @Service @@ -40,4 +41,9 @@ public class AccessSiteServiceImpl extends ServiceImpl> getUserAuthorizedSites(String userName) { + return baseMapper.getUserAuthorizedSites(userName); + } } diff --git a/src/main/resources/mapper/factory/AccessSiteMapper.xml b/src/main/resources/mapper/factory/AccessSiteMapper.xml new file mode 100644 index 00000000..ceb918d0 --- /dev/null +++ b/src/main/resources/mapper/factory/AccessSiteMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + +