From 8d9ca9f009d00214cb8d4ad8ce25ff08cc8506a4 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期四, 09 一月 2025 13:49:23 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/JiaDianHuiShou
---
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java | 42 +++++++++++++++++++++++++++---------------
1 files changed, 27 insertions(+), 15 deletions(-)
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java
index d2b8342..d7d6c1d 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java
@@ -2,17 +2,17 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.admin.entity.Menu;
+import com.ruoyi.admin.entity.SysUser;
import com.ruoyi.admin.mapper.MenuMapper;
+import com.ruoyi.admin.mapper.SysUserMapper;
import com.ruoyi.admin.service.MenuService;
import com.ruoyi.common.core.constant.RedisConstants;
+import com.ruoyi.common.security.service.TokenService;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@@ -29,17 +29,29 @@
@Resource
private RedisTemplate<Object, Object> redisTemplate;
-
+ @Resource
+ private SysUserMapper sysUserMapper;
+ @Resource
+ private TokenService tokenService;
@Override
public List<Menu> menuTree() {
// redis缓存
Map<Object, Object> regionList = redisTemplate.opsForHash().entries(RedisConstants.MENU_TREE);
// 获取所有地区信息 省市区三级
List<Menu> regions = getReginList(regionList);
- // 所有地区
- Map<String, Menu> courseTypeMap = regions.stream().
- collect(Collectors.toMap(region -> region.getMenuId().toString()
- , region -> region));
+ Map<String, Menu> courseTypeMap = new HashMap<>();
+ Long userid = tokenService.getLoginUser().getUserid();
+ SysUser sysUser = sysUserMapper.selectById(userid);
+ if (sysUser.getFranchiseeId()==null){
+ // 加盟商才有加盟商余额管理
+ courseTypeMap = regions.stream().filter(region -> region.getMenuId() != 88900&&
+ region.getMenuId() != 88901&&
+ region.getMenuId() != 88902&&
+ region.getMenuId() != 88903).
+ collect(Collectors.toMap(region -> region.getMenuId().toString()
+ , region -> region));
+ }
+
redisTemplate.opsForHash().putAll(RedisConstants.MENU_TREE, courseTypeMap);
redisTemplate.expire(RedisConstants.MENU_TREE, 30, TimeUnit.MINUTES);
// 生成map集合
@@ -55,12 +67,12 @@
region.getChildren().add(e);
}
});
- for (Menu region : treeData) {
- List<Menu> children = region.getChildren();
- for (Menu child : children) {
- child.setChildren(new ArrayList<>());
- }
- }
+// for (Menu region : treeData) {
+// List<Menu> children = region.getChildren();
+// for (Menu child : children) {
+// child.setChildren(new ArrayList<>());
+// }
+// }
return treeData;
}
--
Gitblit v1.7.1