|
|
|
@@ -1,5 +1,7 @@ |
|
|
|
package com.iformall.service.impl; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
|
|
|
|
@@ -7,10 +9,11 @@ import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.domain.po.MallPermission; |
|
|
|
import com.iformall.domain.po.MallUserInfo; |
|
|
|
import com.iformall.enums.EnumPermissionType; |
|
|
|
import com.iformall.enums.EnumUserAdmin; |
|
|
|
import com.iformall.mapper.MallPermissionMapper; |
|
|
|
import com.iformall.mapper.MallUserInfoMapper; |
|
|
|
import com.iformall.mapper.WxMallMapper; |
|
|
|
import com.iformall.service.MallPermissionService; |
|
|
|
import com.iformall.utils.Constant; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@@ -24,10 +27,13 @@ public class MallPermissionServiceImpl implements MallPermissionService { |
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
MallPermissionMapper mallPermissionMapper; |
|
|
|
private MallPermissionMapper mallPermissionMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
MallUserInfoMapper mallUserInfoMapper; |
|
|
|
private MallUserInfoMapper mallUserInfoMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxMallMapper wxMallMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<MallPermission> queryListParentId(Long parentId, List<Long> menuIdList) { |
|
|
|
@@ -61,6 +67,12 @@ public class MallPermissionServiceImpl implements MallPermissionService { |
|
|
|
// 富茂超级管理员,返回所有菜单 |
|
|
|
return getAllMenuList(null); |
|
|
|
} |
|
|
|
if(userInfo.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { |
|
|
|
// 租户超管 |
|
|
|
String menus = wxMallMapper.queryMenusByTenantId(userInfo.getTenantId()); |
|
|
|
JSONArray menuIdList = JSON.parseArray(menus); |
|
|
|
return getAllMenuList(menuIdList.toJavaList(Long.class)); |
|
|
|
} |
|
|
|
//用户菜单列表 |
|
|
|
List<Long> menuIdList = mallUserInfoMapper.queryAllMenuId(userInfo.getId()); |
|
|
|
return getAllMenuList(menuIdList); |
|
|
|
|