Merge remote-tracking branch 'origin/feature/REQ-1102' into feature/REQ-1102
This commit is contained in:
commit
fa52425b59
@ -23,7 +23,7 @@ public class ProductUpdateReq {
|
||||
* 产品 ID
|
||||
*/
|
||||
@NotNull(message = "产品 ID 不能为空")
|
||||
private String id;
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
|
||||
@ -76,9 +76,12 @@ public class ProductServiceImpl implements ProductService {
|
||||
|
||||
@Override
|
||||
public ApiResult<ProductVO> update(ProductUpdateReq req) {
|
||||
Optional<ProductModule> optProduct = productModuleDao.lambdaQuery()
|
||||
.eq(ProductModule::getProductName, req.getProductName())
|
||||
.eq(ProductModule::getDictWorkspaceTypeId, req.getDictWorkspaceTypeId())
|
||||
.oneOpt();
|
||||
AssertUtil.isTrue(!optProduct.isPresent() || Objects.equals(req.getId(), optProduct.get().getId()), "产品名称在相同工作台类型下不允许重复");
|
||||
ProductModule productModule = productModuleDao.getById(req.getId());
|
||||
AssertUtil.isTrue(Objects.equals(req.getProductName(), productModule.getProductName())
|
||||
&& Objects.equals(req.getDictWorkspaceTypeId(), productModule.getDictWorkspaceTypeId()), "产品名称在相同工作台类型下不允许重复");
|
||||
BeanMapper.copyBeanIgnoreNull(req, () -> productModule);
|
||||
productModuleDao.updateById(productModule);
|
||||
return ApiResult.ok(BeanMapper.copyBeanIgnoreNull(productModule, ProductVO.class));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user