Просмотр исходного кода

[租户][修改]:租户超管权限

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
1185c80d21
3 измененных файлов: 25 добавлений и 3 удалений
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxMallMapper.java
  2. +15
    -3
      mallinkService/src/main/java/com/iformall/service/impl/MallPermissionServiceImpl.java
  3. +8
    -0
      mallinkService/src/main/resources/mapper/WxMallMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxMallMapper.java Просмотреть файл

@@ -11,4 +11,6 @@ public interface WxMallMapper extends CommonMapper<WxMall, Long> {

WxMall getByTenantId(String tenantId);

String queryMenusByTenantId(String tenantId);

}

+ 15
- 3
mallinkService/src/main/java/com/iformall/service/impl/MallPermissionServiceImpl.java Просмотреть файл

@@ -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);


+ 8
- 0
mallinkService/src/main/resources/mapper/WxMallMapper.xml Просмотреть файл

@@ -137,5 +137,13 @@
where 1=1 and `tenant_id` = #{value}
</select>

<select id="queryMenusByTenantId" parameterType="string" resultType="string">
select menus
from mall_sale_type st, wx_mall m
where st.type = m.sale_type and m.`tenant_id` = #{value}
</select>

String queryMenusByTenantId(String tenantId);


</mapper>

Загрузка…
Отмена
Сохранить