ProdPropController
/**
* 修改商品信息
* @param prod 商品对象
* @return
*/
@ApiOperation("修改商品信息")
@PutMapping
@PreAuthorize("hasAuthority('prod:prod:update')")
public Result<String> modifyProdInfo(@RequestBody Prod prod) {
Boolean modified = prodService.modifyProdInfo(prod);
return Result.handle(modified);
}
ProdPropServiceImpl
@Override
@CacheEvict(key = ProductConstants.PROD_PROP_KEY)
@Transactional(rollbackFor = Exception.class)
public Boolean modifyProdSpec(ProdProp prodProp) {
// 获取新的属性值对象集合
List<ProdPropValue> prodPropValues = prodProp.getProdPropValues();
// 批量修改属性值对象
boolean flag = prodPropValueService.updateBatchById(prodPropValues);
if (flag) {
// 修改属性对象
prodPropMapper.updateById(prodProp);
}
return flag;
}