feat:(REQ-2524) 去掉OMS端删除菜单的功能,因为会造成其他端的数据权限被删除

This commit is contained in:
lilong 2024-06-05 21:57:34 +08:00
parent abfdbc017a
commit 04c5f6fcd5
2 changed files with 22 additions and 19 deletions

View File

@ -1,5 +1,6 @@
package cn.axzo.tyr.server.controller.permission;
import cn.axzo.basics.common.exception.ServiceException;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.feign.FeatureResourceApi;
import cn.axzo.tyr.client.model.req.FeatureResourceTreeSaveReq;
@ -58,9 +59,10 @@ public class FeatureResourceController implements FeatureResourceApi {
@Override
public ApiResult<Void> deleteFeatureResource(Long featureId, Long operatorId) {
log.info("deleteFeatureResource featureId : {}, operatorId : {}", featureId, operatorId);
featureResourceService.deleteMenuFeature(featureId, operatorId);
return ApiResult.ok();
throw new ServiceException("暂时不支持删除权限点");
// log.info("deleteFeatureResource featureId : {}, operatorId : {}", featureId, operatorId);
// featureResourceService.deleteMenuFeature(featureId, operatorId);
// return ApiResult.ok();
}
@Override

View File

@ -314,22 +314,23 @@ public class SaasFeatureResourceServiceImpl implements SaasFeatureResourceServic
@Transactional(rollbackFor = Exception.class)
@CacheEvict(value = SaasFeatureResourceCacheService.CACHE_FEATURE_RESOURCE_TREE,allEntries = true)
public void deleteMenuFeature(Long featureId, Long operatorId) {
if (featureId == null) {
return;
}
List<SaasFeatureResource> featureDescendant = featureResourceDao.lambdaQuery()
.eq(BaseEntity::getIsDelete,0)
.apply("FIND_IN_SET('" + featureId + "', path)")
.list();
List<Long> featureIds = featureDescendant.stream().map(SaasFeatureResource::getId).collect(Collectors.toList());
pgroupPermissionRelationService.deleteByFeatureIds(featureIds);
// 删除自己及自己的子集
featureResourceDao.lambdaUpdate()
.eq(BaseEntity::getIsDelete,0)
.apply("FIND_IN_SET('" + featureId + "', path)")
.set(SaasFeatureResource::getUpdateBy, operatorId)
.set(BaseEntity::getIsDelete,1)
.update();
// if (featureId == null) {
// return;
// }
// List<SaasFeatureResource> featureDescendant = featureResourceDao.lambdaQuery()
// .eq(BaseEntity::getIsDelete,0)
// .apply("FIND_IN_SET('" + featureId + "', path)")
// .list();
// List<Long> featureIds = featureDescendant.stream().map(SaasFeatureResource::getId).collect(Collectors.toList());
// pgroupPermissionRelationService.deleteByFeatureIds(featureIds);
// // 删除自己及自己的子集
// featureResourceDao.lambdaUpdate()
// .eq(BaseEntity::getIsDelete,0)
// .apply("FIND_IN_SET('" + featureId + "', path)")
// .set(SaasFeatureResource::getUpdateBy, operatorId)
// .set(BaseEntity::getIsDelete,1)
// .update();
}
@Override