Commit ebdd61e0 authored by 罗林杰's avatar 罗林杰

修改门店权限

parent 40219f22
package org.rcisoft.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "cy.init")
public class AdminProperties {
private List<String> admin;
private List<String> adminRole;
public List<String> getAdmin() {
return admin;
}
public void setAdmin(List<String> admin) {
this.admin = admin;
}
public List<String> getAdminRole() {
return adminRole;
}
public void setAdminRole(List<String> adminRole) {
this.adminRole = adminRole;
}
}
...@@ -2,12 +2,14 @@ package org.rcisoft.bus.custinfo.service.impl; ...@@ -2,12 +2,14 @@ package org.rcisoft.bus.custinfo.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.bean.AdminProperties;
import org.rcisoft.core.util.CyUserUtil; import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyPersistModel; import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.bus.custinfo.dao.CustInfoRepository; import org.rcisoft.bus.custinfo.dao.CustInfoRepository;
import org.rcisoft.bus.custinfo.entity.CustInfo; import org.rcisoft.bus.custinfo.entity.CustInfo;
import org.rcisoft.bus.custinfo.service.CustInfoService; import org.rcisoft.bus.custinfo.service.CustInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Isolation;
...@@ -31,8 +33,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -31,8 +33,8 @@ import lombok.extern.slf4j.Slf4j;
public class CustInfoServiceImpl extends ServiceImpl<CustInfoRepository,CustInfo> implements CustInfoService { public class CustInfoServiceImpl extends ServiceImpl<CustInfoRepository,CustInfo> implements CustInfoService {
@Value("${cy.init.adminRole}") @Autowired
private String[] adminRoleIds; protected AdminProperties adminProperties;
/** /**
...@@ -114,15 +116,16 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoRepository,CustInfo ...@@ -114,15 +116,16 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoRepository,CustInfo
// 获取当前用户的角色ID // 获取当前用户的角色ID
String roleIds = CyUserUtil.getAuthenRoleIds(); String roleIds = CyUserUtil.getAuthenRoleIds();
boolean adminKey = adminProperties.getAdmin().contains(CyUserUtil.getAuthenBusinessId());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符 // 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set<String> userRoles = Arrays.stream(roleIds.split(",")) Set<String> userRoles = Arrays.stream(roleIds.split(","))
.map(String::trim) .map(String::trim)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
// 检查当前用户是否有管理员权限 // 检查当前用户是否有管理员权限
boolean isAdmin = Arrays.stream(adminRoleIds) boolean isAdmin = userRoles.stream()
.anyMatch(userRoles::contains); .anyMatch(adminProperties.getAdminRole()::contains);
// 根据是否是管理员调整查询条件 // 根据是否是管理员调整查询条件
if (!isAdmin) { if (!isAdmin || !adminKey) {
custInfo.setStoreId(CyUserUtil.getAuthenDept()); custInfo.setStoreId(CyUserUtil.getAuthenDept());
} }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.bean.AdminProperties;
import org.rcisoft.core.util.CyUserUtil; import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp; import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel; import org.rcisoft.core.model.CyPersistModel;
...@@ -38,8 +39,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -38,8 +39,8 @@ import lombok.extern.slf4j.Slf4j;
public class CustRechargeServiceImpl extends ServiceImpl<CustRechargeRepository,CustRecharge> implements CustRechargeService { public class CustRechargeServiceImpl extends ServiceImpl<CustRechargeRepository,CustRecharge> implements CustRechargeService {
@Value("${cy.init.adminRole}") @Autowired
private String[] adminRoleIds; protected AdminProperties adminProperties;
/** /**
* 保存 客户消费表 * 保存 客户消费表
...@@ -119,18 +120,18 @@ public class CustRechargeServiceImpl extends ServiceImpl<CustRechargeRepository, ...@@ -119,18 +120,18 @@ public class CustRechargeServiceImpl extends ServiceImpl<CustRechargeRepository,
// 获取当前用户的角色ID // 获取当前用户的角色ID
String roleIds = CyUserUtil.getAuthenRoleIds(); String roleIds = CyUserUtil.getAuthenRoleIds();
boolean adminKey = adminProperties.getAdmin().contains(CyUserUtil.getAuthenBusinessId());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符 // 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set<String> userRoles = Arrays.stream(roleIds.split(",")) Set<String> userRoles = Arrays.stream(roleIds.split(","))
.map(String::trim) .map(String::trim)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
// 检查当前用户是否有管理员权限 // 检查当前用户是否有管理员权限
boolean isAdmin = Arrays.stream(adminRoleIds) boolean isAdmin = userRoles.stream()
.anyMatch(userRoles::contains); .anyMatch(adminProperties.getAdminRole()::contains);
// 根据是否是管理员调整查询条件 // 根据是否是管理员调整查询条件
if (!isAdmin) { if (!isAdmin || !adminKey) {
custRecharge.setStoreId(CyUserUtil.getAuthenDept()); custRecharge.setStoreId(CyUserUtil.getAuthenDept());
} }
return baseMapper.queryCustRechargesPaged(paginationUtility,custRecharge); return baseMapper.queryCustRechargesPaged(paginationUtility,custRecharge);
} }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.rcisoft.bean.AdminProperties;
import org.rcisoft.bus.storegoodsapply.dao.StoreGoodsApplyRepository; import org.rcisoft.bus.storegoodsapply.dao.StoreGoodsApplyRepository;
import org.rcisoft.bus.storegoodsapply.dto.AddStoreGoodsApplyDTO; import org.rcisoft.bus.storegoodsapply.dto.AddStoreGoodsApplyDTO;
import org.rcisoft.bus.storegoodsapply.entity.StoreGoodsApply; import org.rcisoft.bus.storegoodsapply.entity.StoreGoodsApply;
...@@ -52,8 +53,9 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos ...@@ -52,8 +53,9 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
@Autowired @Autowired
private StoreGoodsStockRepository storeGoodsStockRepository; private StoreGoodsStockRepository storeGoodsStockRepository;
@Value("${cy.init.adminRole}")
private String[] adminRoleIds; @Autowired
protected AdminProperties adminProperties;
/** /**
* 保存 商品申请表 * 保存 商品申请表
...@@ -281,15 +283,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos ...@@ -281,15 +283,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
StoreGoodsApply storeGoodsApply) { StoreGoodsApply storeGoodsApply) {
// 获取当前用户的角色ID // 获取当前用户的角色ID
String roleIds = CyUserUtil.getAuthenRoleIds(); String roleIds = CyUserUtil.getAuthenRoleIds();
boolean adminKey = adminProperties.getAdmin().contains(CyUserUtil.getAuthenBusinessId());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符 // 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set<String> userRoles = Arrays.stream(roleIds.split(",")) Set<String> userRoles = Arrays.stream(roleIds.split(","))
.map(String::trim) .map(String::trim)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
// 检查当前用户是否有管理员权限 // 检查当前用户是否有管理员权限
boolean isAdmin = Arrays.stream(adminRoleIds) boolean isAdmin = userRoles.stream()
.anyMatch(userRoles::contains); .anyMatch(adminProperties.getAdminRole()::contains);
// 根据是否是管理员调整查询条件 // 根据是否是管理员调整查询条件
if (!isAdmin) { if (!isAdmin || !adminKey) {
storeGoodsApply.setStoreId(CyUserUtil.getAuthenDept()); storeGoodsApply.setStoreId(CyUserUtil.getAuthenDept());
} }
return baseMapper.queryWmsGoodsApplysPaged(paginationUtility, storeGoodsApply); return baseMapper.queryWmsGoodsApplysPaged(paginationUtility, storeGoodsApply);
...@@ -301,15 +304,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos ...@@ -301,15 +304,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
StoreGoodsApply storeGoodsApply) { StoreGoodsApply storeGoodsApply) {
// 获取当前用户的角色ID // 获取当前用户的角色ID
String roleIds = CyUserUtil.getAuthenRoleIds(); String roleIds = CyUserUtil.getAuthenRoleIds();
boolean adminKey = adminProperties.getAdmin().contains(CyUserUtil.getAuthenBusinessId());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符 // 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set<String> userRoles = Arrays.stream(roleIds.split(",")) Set<String> userRoles = Arrays.stream(roleIds.split(","))
.map(String::trim) .map(String::trim)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
// 检查当前用户是否有管理员权限 // 检查当前用户是否有管理员权限
boolean isAdmin = Arrays.stream(adminRoleIds) boolean isAdmin = userRoles.stream()
.anyMatch(userRoles::contains); .anyMatch(adminProperties.getAdminRole()::contains);
// 根据是否是管理员调整查询条件 // 根据是否是管理员调整查询条件
if (!isAdmin) { if (!isAdmin || !adminKey) {
storeGoodsApply.setStoreId(CyUserUtil.getAuthenDept()); storeGoodsApply.setStoreId(CyUserUtil.getAuthenDept());
} }
return baseMapper.queryWmsGoodsApplysOutPaged(paginationUtility, storeGoodsApply); return baseMapper.queryWmsGoodsApplysOutPaged(paginationUtility, storeGoodsApply);
......
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.rcisoft.bean.AdminProperties;
import org.rcisoft.bus.storegoodslog.dao.StoreGoodsLogRepository; import org.rcisoft.bus.storegoodslog.dao.StoreGoodsLogRepository;
import org.rcisoft.bus.storegoodslog.entity.StoreGoodsLog; import org.rcisoft.bus.storegoodslog.entity.StoreGoodsLog;
import org.rcisoft.bus.storegoodsstock.dao.StoreGoodsStockRepository; import org.rcisoft.bus.storegoodsstock.dao.StoreGoodsStockRepository;
...@@ -40,8 +41,8 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos ...@@ -40,8 +41,8 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
@Autowired @Autowired
StoreGoodsLogRepository wmsGoodsLogRepository; StoreGoodsLogRepository wmsGoodsLogRepository;
@Value("${cy.init.adminRole}") @Autowired
private String[] adminRoleIds; protected AdminProperties adminProperties;
/** /**
* 保存 库存管理表 * 保存 库存管理表
...@@ -52,6 +53,7 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos ...@@ -52,6 +53,7 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
@Override @Override
public CyPersistModel persist(StoreGoodsStock storeGoodsStock){ public CyPersistModel persist(StoreGoodsStock storeGoodsStock){
//增加操作 //增加操作
storeGoodsStock.setStoreId(CyUserUtil.getAuthenDept());
int line = baseMapper.insert(storeGoodsStock); int line = baseMapper.insert(storeGoodsStock);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+ log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
storeGoodsStock.getBusinessId()+"的库存管理表信息"); storeGoodsStock.getBusinessId()+"的库存管理表信息");
...@@ -139,16 +141,18 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos ...@@ -139,16 +141,18 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
StoreGoodsStockPageResultsDto storeGoodsStock){ StoreGoodsStockPageResultsDto storeGoodsStock){
// 获取当前用户的角色ID // 获取当前用户的角色ID
String roleIds = CyUserUtil.getAuthenRoleIds(); String roleIds = CyUserUtil.getAuthenRoleIds();
boolean adminKey = adminProperties.getAdmin().contains(CyUserUtil.getAuthenBusinessId());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符 // 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set<String> userRoles = Arrays.stream(roleIds.split(",")) Set<String> userRoles = Arrays.stream(roleIds.split(","))
.map(String::trim) .map(String::trim)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
// 检查当前用户是否有管理员权限 // 检查当前用户是否有管理员权限
boolean isAdmin = Arrays.stream(adminRoleIds) boolean isAdmin = userRoles.stream()
.anyMatch(userRoles::contains); .anyMatch(adminProperties.getAdminRole()::contains);
// 根据是否是管理员调整查询条件 // 根据是否是管理员调整查询条件
if (!isAdmin) { if (!isAdmin || !adminKey) {
storeGoodsStock.setStoreId(CyUserUtil.getAuthenDept()); storeGoodsStock.setStoreId(CyUserUtil.getAuthenDept());
System.out.println("不是管理员");
} }
return baseMapper.queryWmsGoodsStocksPaged(paginationUtility, storeGoodsStock); return baseMapper.queryWmsGoodsStocksPaged(paginationUtility, storeGoodsStock);
} }
......
...@@ -18,7 +18,8 @@ cy: ...@@ -18,7 +18,8 @@ cy:
init: init:
admin: admin:
- "1" - "1"
adminRole: "1" adminRole:
- "1"
permission: permission:
- "44" - "44"
- "51" - "51"
......
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