| | |
| | | String[] images = addShopGoodsVO.getGoodsPic().split(","); |
| | | ComShopGoodsDO shopGoodsDO = new ComShopGoodsDO(); |
| | | BeanUtils.copyProperties(addShopGoodsVO, shopGoodsDO); |
| | | if(images.length>1){ |
| | | shopGoodsDO.setOriginalPrice(addShopGoodsVO.getPrice()); |
| | | if (images.length > 1) { |
| | | shopGoodsDO.setGoodsPic(images[0]); |
| | | } |
| | | shopGoodsDO.setImages(addShopGoodsVO.getGoodsPic()); |
| | | shopGoodsDO.setSale(0); |
| | | shopGoodsDO.setDetails(addShopGoodsVO.getDetails()); |
| | | int goodsId = this.baseMapper.insert(shopGoodsDO); |
| | | if (goodsId > 0) { |
| | | ArrayList<ComShopGoodsAttrDO> goodsAttrDOS = Lists.newArrayList(); |
| | | addShopGoodsVO.getGoodsAttrVOList().forEach(goodsAttr -> { |
| | | ComShopGoodsDO goodDO = this.baseMapper.selectById(shopGoodsDO.getId()); |
| | | //维护商品规格表 |
| | | ComShopGoodsDO goodDO = this.baseMapper.selectById(shopGoodsDO.getId()); |
| | | addShopGoodsVO.getGoodsAttrVOList().forEach(goodsAttr -> {//维护商品规格表 |
| | | if (goodDO == null) { |
| | | throw new ServiceException("商家id不存在!"); |
| | | } |
| | |
| | | shopGoodsAttrDO.setGoodsId(shopGoodsDO.getId()); |
| | | shopGoodsAttrDO.setStoreId(goodDO.getStoreId()); |
| | | shopGoodsAttrDO.setGoodsName(goodDO.getName()); |
| | | //如果没有规格加默认 |
| | | if(StringUtils.isNotEmpty(goodsAttr.getGoodsAttr())){ |
| | | shopGoodsAttrDO.setGoodsAttr("默认"); |
| | | }else{ |
| | | shopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr()); |
| | | } |
| | | shopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr()); |
| | | shopGoodsAttrDO.setIsDefault(1); |
| | | shopGoodsAttrDO.setPrice(goodsAttr.getAttrPrice()); |
| | | shopGoodsAttrDO.setAttrPic(images[0]); |
| | | goodsAttrDOS.add(shopGoodsAttrDO); |
| | | }); |
| | | if (addShopGoodsVO.getGoodsAttrVOList().size() < 1) {//如果没有规格参数加默认 |
| | | ComShopGoodsAttrDO shopGoodsAttrDO = new ComShopGoodsAttrDO(); |
| | | shopGoodsAttrDO.setGoodsId(shopGoodsDO.getId()); |
| | | shopGoodsAttrDO.setStoreId(goodDO.getStoreId()); |
| | | shopGoodsAttrDO.setGoodsName(goodDO.getName()); |
| | | shopGoodsAttrDO.setGoodsAttr("默认"); |
| | | shopGoodsAttrDO.setIsDefault(1); |
| | | shopGoodsAttrDO.setPrice(goodDO.getPrice()); |
| | | shopGoodsAttrDO.setAttrPic(images[0]); |
| | | goodsAttrService.save(shopGoodsAttrDO); |
| | | } |
| | | if (goodsAttrDOS.size() > 0) { |
| | | goodsAttrService.saveBatch(goodsAttrDOS); |
| | | } |
| | |
| | | public R pageGoodsList(PageComShopGoodsDTO pageComShopGoodsDTO) { |
| | | Page page = new Page<>(pageComShopGoodsDTO.getPageNum(), pageComShopGoodsDTO.getPageSize()); |
| | | IPage<PageShopGoodsVO> comShopStoreVOIPage = this.baseMapper.pageShopGoods(page, pageComShopGoodsDTO); |
| | | if(!comShopStoreVOIPage.getRecords().isEmpty()){ |
| | | if (!comShopStoreVOIPage.getRecords().isEmpty()) { |
| | | comShopStoreVOIPage.getRecords().forEach(shopGoods -> { |
| | | List<ComShopGoodsAttrDO> goodsAttrDOs = shopGoodsAttrDAO.selectList(new QueryWrapper<ComShopGoodsAttrDO>().lambda().eq(ComShopGoodsAttrDO::getGoodsId,shopGoods.getId())); |
| | | List<ComShopGoodsAttrDO> goodsAttrDOs = shopGoodsAttrDAO.selectList(new QueryWrapper<ComShopGoodsAttrDO>().lambda().eq(ComShopGoodsAttrDO::getGoodsId, shopGoods.getId())); |
| | | ArrayList<AddShopGoodsAttrVO> goodsAttrVOList = Lists.newArrayList(); |
| | | for (ComShopGoodsAttrDO oneGoodsAttrDO : goodsAttrDOs) { |
| | | AddShopGoodsAttrVO goodsAttrVO = new AddShopGoodsAttrVO(); |
| | |
| | | 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(goodsAttr.getGoodsAttr()); |
| | | }else{ |
| | | shopGoodsAttrDO.setGoodsAttr("默认"); |
| | | } |
| | | 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(); |
| | | } |
| | |
| | | * @return 商品列表 |
| | | */ |
| | | @Override |
| | | public R pageShopGoods(ComShopGoodsDTO comShopGoodsDTO){ |
| | | Page page = new Page<>(comShopGoodsDTO.getPageNum(),comShopGoodsDTO.getPageSize()); |
| | | IPage<ComShopGoodsVO> goodsVOIPage = this.baseMapper.pageShopGoodByApps(page,comShopGoodsDTO); |
| | | if(!goodsVOIPage.getRecords().isEmpty()){ |
| | | public R pageShopGoods(ComShopGoodsDTO comShopGoodsDTO) { |
| | | Page page = new Page<>(comShopGoodsDTO.getPageNum(), comShopGoodsDTO.getPageSize()); |
| | | IPage<ComShopGoodsVO> goodsVOIPage = this.baseMapper.pageShopGoodByApps(page, comShopGoodsDTO); |
| | | if (!goodsVOIPage.getRecords().isEmpty()) { |
| | | goodsVOIPage.getRecords().forEach(goodsVo -> { |
| | | List<ComShopGoodsAttrVO> goodsAttrList = shopGoodsAttrDAO.getGoodsAttr(goodsVo.getId()); |
| | | if(!goodsAttrList.isEmpty()){ |
| | | if (!goodsAttrList.isEmpty()) { |
| | | goodsVo.setGoodsAttrList(goodsAttrList); |
| | | } |
| | | }); |