新版仿ok交易所-后端
1
zj
2025-09-17 04a5917fac6893defe6ed5c6e8a9a813db4c6421
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("系统错误!");
      }
   }
   /**