薪资项目分权
This commit is contained in:
parent
8e31cec138
commit
187e60ec15
|
|
@ -123,13 +123,25 @@ public class SalaryItemServiceImpl extends Service implements SalaryItemService
|
|||
@Override
|
||||
public PageInfo<SalaryItemPO> listPageByParam(SalaryItemSearchParam searchParam) {
|
||||
Boolean needAuth = getTaxAgentService(user).isNeedAuth((long) user.getUID());
|
||||
Boolean isChief = getTaxAgentService(user).isChief((long) user.getUID());
|
||||
Boolean isAdminEnable = getTaxAgentService(user).isAdminEnable((long) user.getUID());
|
||||
List<SalaryItemPO> salaryItemPOS = salaryItemBiz.listByParam(searchParam);
|
||||
if (needAuth) {
|
||||
Set<Long> userTaxAgentIds = getTaxAgentService(user).listAllTaxAgents((long) user.getUID())
|
||||
.stream().map(TaxAgentPO::getId).collect(Collectors.toSet());
|
||||
salaryItemPOS = salaryItemPOS.stream()
|
||||
.filter(po -> filterInRange(userTaxAgentIds, po)
|
||||
).collect(Collectors.toList());
|
||||
//总管理员
|
||||
|
||||
//管理员
|
||||
if (!isChief && isAdminEnable) {
|
||||
Set<Long> userTaxAgentIds = getTaxAgentService(user).listAllTaxAgents((long) user.getUID())
|
||||
.stream().map(TaxAgentPO::getId).collect(Collectors.toSet());
|
||||
salaryItemPOS = salaryItemPOS.stream()
|
||||
.filter(po -> filterInRange(userTaxAgentIds, po)
|
||||
).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
//普通用户
|
||||
if (!isChief && !isAdminEnable) {
|
||||
salaryItemPOS = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
return SalaryPageUtil.buildPage(searchParam.getCurrent(), searchParam.getPageSize(), salaryItemPOS);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue