1.修改和新增商品操作
public ServerResponse saveOrUpdateProduct(Product product){
if(product!=null){
```
if(StringUtils.isNotBlank(product.getSubImages())) {
String[] subImageArray = product.getSubImages().split(",");
if (subImageArray.length > 0) {
product.setMainImage(subImageArray[0]);
}
```
if(product.getId()!=null){
int resultCount = productMapper.updateByPrimaryKey(product);
if(resultCount>0){
return ServerResponse.createBySuccessMessage("更新商品成功");
}else{
return ServerResponse.createByErrorMessage("更新商品失败");
}
}else{
int resultCount = productMapper.insertSelective(product);
if(resultCount>0){
return ServerResponse.createBySuccessMessage("新增商品成功");
}else{
return ServerResponse.createByErrorMessage("新增更新商品失败");
}
}
}
return ServerResponse.createByErrorMessage("新增或更新产品参数不正确");
}
2.产品详情页管理
配置内容都是用properties文件统一编写,便于前后端分离,以及后期的维护,同时这样也更方便于进行热部署。
public ServerResponse<ProductDetailVo> manageProductDetail(Integer productId){
if(productId==null){
return ServerResponse.createByErrorCodeMessage(ResponseCode.ILLEGAL_ARGUMENT.getCode(),ResponseCode.ILLEGAL_ARGUMENT.getDesc());
}
Product product=productMapper.selectByPrimaryKey(productId);
if(product==null){
return ServerResponse.createByErrorMessage("产品已经下架或删除");
}
ProductDetailVo productDetailVo=assembleProductDetailVo(product);
return ServerResponse.createBySuccess(productDetailVo);
}
private ProductDetailVo assembleProductDetailVo(Product product){
ProductDetailVo productDetailVo=new ProductDetailVo();
productDetailVo.setId(product.getId());
productDetailVo.setSubtitle(product.getSubtitle());
productDetailVo.setPrice(product.getPrice());
productDetailVo.setMainImage(product.getMainImage());
productDetailVo.setSubImage(product.getSubI