| | |
| | | String[] images = addShopGoodsVO.getGoodsPic().split(","); |
| | | ComShopGoodsDO shopGoodsDO = new ComShopGoodsDO(); |
| | | BeanUtils.copyProperties(addShopGoodsVO, shopGoodsDO); |
| | | shopGoodsDO.setOriginalPrice(addShopGoodsVO.getPrice()); |
| | | if (images.length > 1) { |
| | | shopGoodsDO.setGoodsPic(images[0]); |
| | | } |
| | |
| | | LambdaQueryWrapper<ComShopGoodsDO> query = new LambdaQueryWrapper<ComShopGoodsDO>().eq(ComShopGoodsDO::getId, id); |
| | | ComShopGoodsDO shopGoodsDO = new ComShopGoodsDO(); |
| | | BeanUtils.copyProperties(addShopGoodsVO, shopGoodsDO); |
| | | shopGoodsDO.setOriginalPrice(addShopGoodsVO.getPrice()); |
| | | int update = this.baseMapper.update(shopGoodsDO, query); |
| | | if (update < 1) { |
| | | throw new ServiceException("修改失败"); |
| | | } |
| | | ArrayList<ComShopGoodsAttrDO> goodsAttrDOS = Lists.newArrayList(); |
| | | addShopGoodsVO.getGoodsAttrVOList().forEach(goodsAttr -> { |
| | | if (goodsAttr.getGoodsAttrId() == null) { |
| | | throw new ServiceException("规格Id为空"); |
| | | } |
| | | //先删除 |
| | | ComShopGoodsAttrDO goodsAttrDO = goodsAttrService.getBaseMapper().selectById(goodsAttr.getGoodsAttrId()); |
| | | ComShopGoodsAttrDO shopGoodsAttrDO = new ComShopGoodsAttrDO(); |
| | | shopGoodsAttrDO.setGoodsId(id); |
| | | shopGoodsAttrDO.setStoreId(shopGoodsDO.getStoreId()); |
| | | shopGoodsAttrDO.setGoodsName(shopGoodsDO.getName()); |
| | | if (goodsAttrDO == null) { |
| | | //如果没有规格加默认 |
| | | shopGoodsAttrDO.setGoodsAttr("默认"); |
| | | } else { |
| | | shopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr()); |
| | | } |
| | | shopGoodsAttrDO.setIsDefault(1); |
| | | shopGoodsAttrDO.setPrice(goodsAttr.getAttrPrice()); |
| | | goodsAttrDOS.add(shopGoodsAttrDO); |
| | | ComShopGoodsAttrDO comShopGoodsAttrDO = shopGoodsAttrDAO.selectById(goodsAttr.getGoodsAttrId()); |
| | | comShopGoodsAttrDO.setPrice(goodsAttr.getAttrPrice()); |
| | | comShopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr()); |
| | | shopGoodsAttrDAO.updateById(comShopGoodsAttrDO); |
| | | }); |
| | | if (goodsAttrDOS.size() > 0) { |
| | | LambdaQueryWrapper<ComShopGoodsAttrDO> oldGoodsAttrQuery = new LambdaQueryWrapper<ComShopGoodsAttrDO>().eq(ComShopGoodsAttrDO::getGoodsId, id); |
| | | //删除旧商品规格,再行添加 |
| | | goodsAttrService.getBaseMapper().delete(oldGoodsAttrQuery); |
| | | goodsAttrService.saveBatch(goodsAttrDOS); |
| | | if (addShopGoodsVO.getGoodsAttrVOList().size() == 0) { |
| | | shopGoodsAttrDAO.delete(new LambdaQueryWrapper<ComShopGoodsAttrDO>().eq(ComShopGoodsAttrDO::getGoodsId, id)); |
| | | ComShopGoodsAttrDO comShopGoodsAttrDO = new ComShopGoodsAttrDO(); |
| | | comShopGoodsAttrDO.setGoodsId(id); |
| | | comShopGoodsAttrDO.setStoreId(addShopGoodsVO.getStoreId()); |
| | | comShopGoodsAttrDO.setGoodsName(addShopGoodsVO.getName()); |
| | | comShopGoodsAttrDO.setGoodsAttr("默认"); |
| | | comShopGoodsAttrDO.setAttrPic(addShopGoodsVO.getGoodsPic()); |
| | | comShopGoodsAttrDO.setIsDefault(1); |
| | | comShopGoodsAttrDO.setPrice(addShopGoodsVO.getPrice()); |
| | | shopGoodsAttrDAO.insert(comShopGoodsAttrDO); |
| | | } |
| | | return R.ok(); |
| | | } |