Procházet zdrojové kódy

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

release_toaliyun_real
Stormeye Wu před 7 roky
rodič
revize
1185c80d21
3 změnil soubory, kde provedl 25 přidání a 3 odebrání
  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 Zobrazit soubor

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


WxMall getByTenantId(String tenantId); WxMall getByTenantId(String tenantId);


String queryMenusByTenantId(String tenantId);

} }

+ 15
- 3
mallinkService/src/main/java/com/iformall/service/impl/MallPermissionServiceImpl.java Zobrazit soubor

@@ -1,5 +1,7 @@
package com.iformall.service.impl; package com.iformall.service.impl;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; 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.MallPermission;
import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.po.MallUserInfo;
import com.iformall.enums.EnumPermissionType; import com.iformall.enums.EnumPermissionType;
import com.iformall.enums.EnumUserAdmin;
import com.iformall.mapper.MallPermissionMapper; import com.iformall.mapper.MallPermissionMapper;
import com.iformall.mapper.MallUserInfoMapper; import com.iformall.mapper.MallUserInfoMapper;
import com.iformall.mapper.WxMallMapper;
import com.iformall.service.MallPermissionService; import com.iformall.service.MallPermissionService;
import com.iformall.utils.Constant;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -24,10 +27,13 @@ public class MallPermissionServiceImpl implements MallPermissionService {
private final Logger logger = LoggerFactory.getLogger(this.getClass()); private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired @Autowired
MallPermissionMapper mallPermissionMapper;
private MallPermissionMapper mallPermissionMapper;


@Autowired @Autowired
MallUserInfoMapper mallUserInfoMapper;
private MallUserInfoMapper mallUserInfoMapper;

@Autowired
private WxMallMapper wxMallMapper;


@Override @Override
public List<MallPermission> queryListParentId(Long parentId, List<Long> menuIdList) { public List<MallPermission> queryListParentId(Long parentId, List<Long> menuIdList) {
@@ -61,6 +67,12 @@ public class MallPermissionServiceImpl implements MallPermissionService {
// 富茂超级管理员,返回所有菜单 // 富茂超级管理员,返回所有菜单
return getAllMenuList(null); 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()); List<Long> menuIdList = mallUserInfoMapper.queryAllMenuId(userInfo.getId());
return getAllMenuList(menuIdList); return getAllMenuList(menuIdList);


+ 8
- 0
mallinkService/src/main/resources/mapper/WxMallMapper.xml Zobrazit soubor

@@ -137,5 +137,13 @@
where 1=1 and `tenant_id` = #{value} where 1=1 and `tenant_id` = #{value}
</select> </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> </mapper>

Načítá se…
Zrušit
Uložit