Commit 4e6975f9 by guojuxing

gic运营平台商户显示过滤运维账户权限:添加判断是否拥有全部商户

parent 0b9172de
package com.gic.operation.web.controller;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import com.gic.authcenter.security.core.constant.DataResourceEnum;
import com.gic.authcenter.security.core.dto.AuthcenterUserDetails;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
......@@ -150,20 +149,33 @@ public class EnterpriseController {
orderBy = 0;
}
UserDetailsVO user = UserUtils.getUser();
//运维拥有的权限商户ID集合
List<EnterpriseTempDTO> enterpriseTemp = user.getEnterpriseList();
List<Integer> enterpriseIdList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(enterpriseTemp)) {
for (EnterpriseTempDTO enterpriseTempDTO : enterpriseTemp) {
enterpriseIdList.add(Integer.parseInt(enterpriseTempDTO.getEnterpriseId()));
//是否拥有全部商户
boolean permissionAll = user.getAuthorities().stream().anyMatch(
sga -> Objects.equals(sga.getAuthority(),
AuthcenterUserDetails.DATA_PREFIX + DataResourceEnum.all_enterprise.name()
)
);
List<Integer> enterpriseIdList = null;
if (!permissionAll) {
//运维拥有的权限商户ID集合
enterpriseIdList = new ArrayList<>();
List<EnterpriseTempDTO> enterpriseTemp = user.getEnterpriseList();
if (CollectionUtils.isNotEmpty(enterpriseTemp)) {
for (EnterpriseTempDTO enterpriseTempDTO : enterpriseTemp) {
enterpriseIdList.add(Integer.parseInt(enterpriseTempDTO.getEnterpriseId()));
}
}
}
EnterpriseQO params = new EnterpriseQO()
.setSearch(search).setServiceVersion(serviceVersion).setCreatorId(user.getId())
.setEnterpriseIdList(enterpriseIdList).setOrderBy(EnterpriseListOrderByEnum.getOrderBy(orderBy))
.setEnterpriseIdList(Optional.ofNullable(enterpriseIdList).orElse(Arrays.asList(-9999))).setOrderBy(EnterpriseListOrderByEnum.getOrderBy(orderBy))
.setServiceStatus(serviceStatus);
pageQO.setCurrentPage(pageQO.getCurrentPage());
pageQO.setPageSize(pageQO.getPageSize());
if (permissionAll) {
params.setListAll(1);
}
return ResultControllerUtils.commonResult(enterpriseApiService.listEnterprise(params));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment