校验编码

This commit is contained in:
2026-01-13 17:38:38 +08:00
parent 37f961b27f
commit f9d41a3404
2 changed files with 25 additions and 0 deletions

View File

@@ -88,6 +88,19 @@ public class FunItemServiceImpl implements FunItemService {
if (funItemMapper.selectCountByQuery(queryItem) > 0) {
return XResult.failed("功能ID已存在");
}
// 同模块中 功能编码要唯一
if (StrUtil.isNotBlank(req.getItemCode())) {
QueryWrapper queryItemCode = new QueryWrapper();
queryItemCode.eq(FunItemEntity::getModuleId, req.getModuleId());
queryItemCode.eq(FunItemEntity::getItemCode, req.getItemCode());
if (req.getId() != null) {
queryItemCode.ne(FunItemEntity::getId, req.getId());
}
if (funItemMapper.selectCountByQuery(queryItemCode) > 0) {
return XResult.failed("同模块中功能编码已存在");
}
}
FunItemEntity funItemEntity = new FunItemEntity();
BeanUtils.copyProperties(req, funItemEntity);
funItemEntity.setId(id);

View File

@@ -97,6 +97,18 @@ public class FunOperationServiceImpl implements FunOperationService {
if (funOperationMapper.selectCountByQuery(queryOperation) > 0) {
return XResult.failed("操作ID已存在");
}
// 同模块 同功能中 操作编码不能重复
QueryWrapper queryOperationCode = new QueryWrapper();
queryOperationCode.eq(FunOperationEntity::getModuleId, req.getModuleId());
queryOperationCode.eq(FunOperationEntity::getItemId, req.getItemId());
queryOperationCode.eq(FunOperationEntity::getOperationCode, req.getOperationCode());
if (req.getId() != null) {
queryOperationCode.ne(FunItemEntity::getId, req.getId());
}
if (funOperationMapper.selectCountByQuery(queryOperationCode) > 0) {
return XResult.failed("同模块同功能中操作编码已存在");
}
FunOperationEntity funOperationEntity = new FunOperationEntity();
BeanUtils.copyProperties(req, funOperationEntity);
funOperationEntity.setId(id);