提交 5d435b48 作者: xiaowang

规格价格配置

上级 e62b68fd
...@@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* @Author LW * @Author LW
...@@ -101,14 +102,14 @@ public class BackstageProductSpecController { ...@@ -101,14 +102,14 @@ public class BackstageProductSpecController {
@ApiOperation(value = "产品规格管理-价格配置") @ApiOperation(value = "产品规格管理-价格配置")
@PostMapping("productSpecCPQ") @PostMapping("productSpecCPQ")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
public ResultBody productSpecCPQ(@RequestBody ProductSpecCPQVO productSpecCPQVO) { public ResultBody productSpecCPQ(@RequestBody List<ProductSpecCPQVO> productSpecCPQVO) {
return productSkuService.productSpecCPQ(productSpecCPQVO); return productSkuService.productSpecCPQ(productSpecCPQVO);
} }
@ApiOperation(value = "价格配置信息的修改") @ApiOperation(value = "价格配置信息的修改")
@PostMapping("updateProductSpecCPQ") @PostMapping("updateProductSpecCPQ")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
public ResultBody updateProductSpecCPQ(@RequestBody ProductSpecCPQVO productSpecCPQVO) { public ResultBody updateProductSpecCPQ(@RequestBody List<ProductSpecCPQVO> productSpecCPQVO) {
return productSkuService.updateProductSpecCPQ(productSpecCPQVO); return productSkuService.updateProductSpecCPQ(productSpecCPQVO);
} }
......
...@@ -18,6 +18,4 @@ public class SpecPriceVO implements Serializable { ...@@ -18,6 +18,4 @@ public class SpecPriceVO implements Serializable {
private Integer id; private Integer id;
private Integer cooperationTag; private Integer cooperationTag;
private BigDecimal price; private BigDecimal price;
private Integer productSpecId;
private Integer leaseTerm;
} }
...@@ -34,11 +34,11 @@ public interface ProductSkuService { ...@@ -34,11 +34,11 @@ public interface ProductSkuService {
ResultBody listPageProductSpec( ResultBody listPageProductSpec(
Integer pageNo, Integer pageSize, Integer productSkuId, String keyword); Integer pageNo, Integer pageSize, Integer productSkuId, String keyword);
ResultBody productSpecCPQ(ProductSpecCPQVO productSpecCPQVO); ResultBody productSpecCPQ(List<ProductSpecCPQVO> productSpecCPQVO);
List<ProductSpecPriceDO> getProductSpecPriceDOS(ProductSpecCPQVO productSpecCPQVO); List<ProductSpecPriceDO> getProductSpecPriceDOS(ProductSpecCPQVO productSpecCPQVO);
ResultBody updateProductSpecCPQ(ProductSpecCPQVO productSpecCPQVO); ResultBody updateProductSpecCPQ(List<ProductSpecCPQVO> productSpecCPQVO);
ResultBody getProductSpecCPQ(ProductSpecCPQVO productSpecCPQVO); ResultBody getProductSpecCPQ(ProductSpecCPQVO productSpecCPQVO);
......
...@@ -176,14 +176,20 @@ public class ProductServiceImpl implements ProductSkuService { ...@@ -176,14 +176,20 @@ public class ProductServiceImpl implements ProductSkuService {
} }
@Override @Override
public ResultBody productSpecCPQ(ProductSpecCPQVO productSpecCPQVO) { public ResultBody productSpecCPQ(List<ProductSpecCPQVO> productSpecCPQVO) {
for (ProductSpecCPQVO d : productSpecCPQVO) {
// 判断该规格是否存在 // 判断该规格是否存在
int count = productDao.countSpecIsExist(productSpecCPQVO.getProductSpecId()); int count = productDao.countSpecIsExist(d.getProductSpecId());
if (count <= 0) { if (count <= 0) {
return ResultBody.error(ResultEnum.SPEC_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED); return ResultBody.error(ResultEnum.SPEC_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED);
} }
// 批量插入规格销售或租赁价格 if (d.getType().equals(1) && d.getLeaseTerm() == null) {
return insertSpecPrice(productSpecCPQVO); return ResultBody.error("租赁期限不能为空!");
}
// 插入规格销售或租赁价格
insertSpecPrice(d);
}
return ResultBody.success();
} }
@Override @Override
...@@ -206,19 +212,19 @@ public class ProductServiceImpl implements ProductSkuService { ...@@ -206,19 +212,19 @@ public class ProductServiceImpl implements ProductSkuService {
} }
@Override @Override
public ResultBody updateProductSpecCPQ(ProductSpecCPQVO productSpecCPQVO) { public ResultBody updateProductSpecCPQ(List<ProductSpecCPQVO> params) {
for (ProductSpecCPQVO productSpecCPQVO : params) {
// 先删除原来该规格下的所有价格配置信息 // 先删除原来该规格下的所有价格配置信息
productDao.removeProductSpecCPQ(productSpecCPQVO); productDao.removeProductSpecCPQ(productSpecCPQVO);
// 批量插入规格销售或租赁价格 // 调用批量插入规格销售或租赁价格
return insertSpecPrice(productSpecCPQVO); this.productSpecCPQ(params);
}
return ResultBody.success();
} }
@NotNull @NotNull
public ResultBody insertSpecPrice(ProductSpecCPQVO productSpecCPQVO) { public ResultBody insertSpecPrice(ProductSpecCPQVO productSpecCPQVO) {
List<ProductSpecPriceDO> list = getProductSpecPriceDOS(productSpecCPQVO); List<ProductSpecPriceDO> list = getProductSpecPriceDOS(productSpecCPQVO);
if (productSpecCPQVO.getType().equals(1) && productSpecCPQVO.getLeaseTerm() == null) {
return ResultBody.error("租赁期限不能为空!");
}
// 批量插入规格销售价格 // 批量插入规格销售价格
if (productSpecCPQVO.getType().equals(0)) { if (productSpecCPQVO.getType().equals(0)) {
productDao.batchInsertSpecPrice(list); productDao.batchInsertSpecPrice(list);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论