feat(REQ-2186): 新增产品增加名称校验

This commit is contained in:
李昆鹏 2024-05-16 17:34:21 +08:00
parent 8eec7f15fc
commit 36945418b8

View File

@ -270,13 +270,20 @@ public class ProductServiceImpl implements ProductService {
}
private void validAndFillEntity(ProductSaveReq req, ProductModule productModule) {
ProductModule nameProduct = productModuleDao.getOne(new LambdaQueryWrapper<ProductModule>()
.eq(BaseEntity::getId, req.getId())
.eq(BaseEntity::getIsDelete, Boolean.FALSE)
.eq(ProductModule::getProductName, req.getProductName())
.eq(ProductModule::getDictWorkspaceTypeId, req.getDictWorkspaceTypeId())
.ne(Objects.nonNull(req.getId()), BaseEntity::getId, req.getId())
.last("LIMIT 1"));
AssertUtil.isNull(nameProduct, "产品【" + req.getProductName() + "】已存在");
BasicDictNodeResp basicDictNodeResp = saasBasicDictService.getById(req.getDictWorkspaceTypeId());
AssertUtil.notNull(basicDictNodeResp, "租户类型有误");
WorkspaceTypeCodeEnum workspaceTypeCodeEnum = WorkspaceTypeCodeEnum.getByCode(basicDictNodeResp.getCode());
AssertUtil.notNull(workspaceTypeCodeEnum, "租户类型有误");
AssertUtil.isTrue(WorkspaceTypeCodeEnum.ALLOW_ADD_WORKSPACE_TYPE_CODE_ENUM.contains(workspaceTypeCodeEnum), "租户类型选择有误");
// TODO 一期不允许创建企业项目租户的产品
// AssertUtil.isFalse(WorkspaceTypeCodeEnum.GENERAL_ENT.equals(workspaceTypeCodeEnum) || WorkspaceTypeCodeEnum.GENERAL_PROJECT.equals(workspaceTypeCodeEnum), "企业、项目租户请在老页面创建产品");
ProductModuleCategoryEnum productModuleCategoryEnum = ProductModuleCategoryEnum.getByCode(req.getProductCategory());
AssertUtil.notNull(productModuleCategoryEnum, "产品类型有误");