feat: 临时权限设置 判断权限

This commit is contained in:
2023-11-08 11:43:53 +08:00
parent 36b98729c6
commit 54a8317b2e
@@ -2,15 +2,22 @@ package com.jero.modules.laws.enterprise.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.util.MessageUtils;
import com.jero.modules.laws.common.constant.ResultCommon;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService;
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthDeptMapper;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import com.jero.modules.laws.standard.entity.LawsStandardTempPermission;
import com.jero.modules.laws.standard.service.ILawsEnterpriseStandardService;
import com.jero.modules.sys.utils.UserUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -24,8 +31,22 @@ import java.util.List;
public class EnterpriseStandardAuthDeptServiceImpl extends ServiceImpl<EnterpriseStandardAuthDeptMapper, EnterpriseStandardAuthDept>
implements EnterpriseStandardAuthDeptService{
@Resource
private ILawsEnterpriseStandardService enterpriseStandardService;
@Resource
private EnterpriseStandardAuthUserServiceImpl authUserService;
@Override
public void saveTempPermission(LawsStandardTempPermission lawsStandardTempPermission) {
List<String> standardIdList = lawsStandardTempPermission.getStandardIdList();
for (String id : standardIdList) {
if (!authUserService.hasESAuth(UserUtils.getUserId(), Collections.singletonList(id))) {
LawsEnterpriseStandard es = enterpriseStandardService.getById(id);
throw new JeroBootException(MessageUtils.getMessage(ResultCommon.YOU_HAVE_NOT_DATA_AUTH, es.getStandardNumber()));
}
}
List<EnterpriseStandardAuthDept> esAuthDepts = new ArrayList<>();
for (String standardId : lawsStandardTempPermission.getStandardIdList()) {
for (String deptId : lawsStandardTempPermission.getDeptIdList()) {