feat:(hotfix/REQ-20240619) 添加组件设置uniCode,校验featureCode在端唯一

This commit is contained in:
lilong 2024-06-19 11:29:27 +08:00
parent 666e1bcaf2
commit ca4a08afc1

View File

@ -230,6 +230,8 @@ public class SaasFeatureResourceServiceImpl implements SaasFeatureResourceServic
saasFeatureResource.setPath(dbResource.getPath());
featureResourceDao.updateById(saasFeatureResource);
} else {
// 生成唯一编码用于pre菜单同步
saasFeatureResource.setUniCode(UuidUtils.generateUuid());
saasFeatureResource.setCreateBy(operatorId);
newResource(saasFeatureResource, parentPath);
}
@ -423,16 +425,11 @@ public class SaasFeatureResourceServiceImpl implements SaasFeatureResourceServic
}
/**
* 菜单/页面/应用/分组权限码每个端唯一
* 组件权限码不校验唯一
* 端的featureCode唯一
* @param featureResource
*/
void validFeatureCode(SaasFeatureResource featureResource) {
if (Objects.equals(FeatureResourceType.COMPONENT.getCode(), featureResource.getFeatureType())) {
return;
}
Assert.notNull(featureResource.getFeatureCode(), "权限码code不能为空");
SaasFeatureResource exist = featureResourceDao.lambdaQuery()
.eq(SaasFeatureResource::getTerminal, featureResource.getTerminal())