From 963588d724ad97006afcefb33b7a6170a20603f3 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Fri, 12 Sep 2025 17:23:25 +0800
Subject: [PATCH] 代理商数据过滤
---
trading-order-sys/src/main/java/com/yami/trading/sys/controller/SysMenuController.java | 45 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 40 insertions(+), 5 deletions(-)
diff --git a/trading-order-sys/src/main/java/com/yami/trading/sys/controller/SysMenuController.java b/trading-order-sys/src/main/java/com/yami/trading/sys/controller/SysMenuController.java
index ca7c0d1..5deebf7 100644
--- a/trading-order-sys/src/main/java/com/yami/trading/sys/controller/SysMenuController.java
+++ b/trading-order-sys/src/main/java/com/yami/trading/sys/controller/SysMenuController.java
@@ -27,9 +27,7 @@
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
/**
* 系统菜单
@@ -47,9 +45,46 @@
@GetMapping("/nav")
@ApiOperation(value="获取用户所拥有的菜单和权限", notes="通过登陆用户的userId获取用户所拥有的菜单和权限")
public ResponseEntity<Map<Object, Object>> nav(){
- List<SysMenu> menuList = sysMenuService.listMenuByUserId(SecurityUtils.getSysUser().getUserId());
+ try {
+ Long userId = SecurityUtils.getSysUser().getUserId();
+ List<SysMenu> sysMenus = new ArrayList<>();
+ if(userId == Constant.ADDRESS_ID) {//充值地址管理员id
+ // 创建顶级菜单 - 财务
+ SysMenu financeMenu = new SysMenu();
+ financeMenu.setMenuId(211L);
+ financeMenu.setParentId(0L);
+ financeMenu.setParentName(null);
+ financeMenu.setName("财务");
+ financeMenu.setUrl("");
+ financeMenu.setPerms(null);
+ financeMenu.setType(0);
+ financeMenu.setIcon("order");
+ financeMenu.setOrderNum(2);
- return ResponseEntity.ok(MapUtil.builder().put("menuList", menuList).put("authorities", SecurityUtils.getSysUser().getAuthorities()).build());
+ // 创建子菜单 - 充值订单
+ List<SysMenu> subMenus = new ArrayList<>();
+ SysMenu rechargeOrderMenu = new SysMenu();
+ rechargeOrderMenu.setMenuId(93L);
+ rechargeOrderMenu.setParentId(91L); // 注意:这里parentId与顶级菜单不一致,可能需要调整
+ rechargeOrderMenu.setParentName(null);
+ rechargeOrderMenu.setName("充值地址");
+ rechargeOrderMenu.setUrl("recharge/address");
+ rechargeOrderMenu.setPerms(null);
+ rechargeOrderMenu.setType(1);
+ rechargeOrderMenu.setIcon(null);
+ rechargeOrderMenu.setOrderNum(1);
+ rechargeOrderMenu.setList(null);
+ subMenus.add(rechargeOrderMenu);
+ financeMenu.setList(subMenus);
+
+ sysMenus.add(financeMenu);
+ return ResponseEntity.ok(MapUtil.builder().put("menuList", sysMenus).put("authorities", null).build());
+ }
+ List<SysMenu> menuList = sysMenuService.listMenuByUserId(userId);
+ return ResponseEntity.ok(MapUtil.builder().put("menuList", menuList).put("authorities", SecurityUtils.getSysUser().getAuthorities()).build());
+ }catch (Exception e){
+ throw new YamiShopBindException("系统错误!");
+ }
}
/**
--
Gitblit v1.9.3