| | |
| | | comShopStoreVOIPage.getRecords().forEach(vo -> { |
| | | List<ComShopGoodsAttrDO> goodsAttrDOs = goodsAttrDOS.stream().filter(goodsAttr -> goodsAttr.getGoodsId().equals(vo.getId())).collect(Collectors.toList()); |
| | | ArrayList<AddShopGoodsAttrVO> goodsAttrVOList = Lists.newArrayList(); |
| | | for (ComShopGoodsAttrDO oneGoodsAttrDO :goodsAttrDOs) { |
| | | for (ComShopGoodsAttrDO oneGoodsAttrDO : goodsAttrDOs) { |
| | | AddShopGoodsAttrVO goodsAttrVO = new AddShopGoodsAttrVO(); |
| | | goodsAttrVO.setGoodsAttrId(oneGoodsAttrDO.getId()); |
| | | goodsAttrVO.setGoodsAttr(oneGoodsAttrDO.getGoodsAttr()); |
| | |
| | | |
| | | @Override |
| | | public R deleteShopGoods(Long[] id) { |
| | | ComShopGoodsDO storeDO = new ComShopGoodsDO(); |
| | | storeDO.setDeleteStatus(2); |
| | | LambdaQueryWrapper<ComShopGoodsDO> query = new LambdaQueryWrapper<ComShopGoodsDO>().eq(ComShopGoodsDO::getId, id); |
| | | int update = this.baseMapper.update(storeDO, query); |
| | | return update > 0 ? R.ok() : R.fail(); |
| | | LambdaQueryWrapper<ComShopGoodsDO> query = new LambdaQueryWrapper<ComShopGoodsDO>().in(ComShopGoodsDO::getId, id); |
| | | List<ComShopGoodsDO> comShopGoodsDOS = this.baseMapper.selectList(query); |
| | | for (ComShopGoodsDO one : comShopGoodsDOS) { |
| | | one.setDeleteStatus(2); |
| | | this.baseMapper.updateById(one); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R changeStatus(Long id, Integer status) { |
| | | ComShopGoodsDO shopGoodsDO = this.baseMapper.selectById(id); |
| | | if(shopGoodsDO==null){ |
| | | if (shopGoodsDO == null) { |
| | | return R.fail("id有误!"); |
| | | } |
| | | shopGoodsDO.setStatus(status); |
| | | this.baseMapper.updateById(shopGoodsDO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 分页查询商品列表 |
| | | * @param comShopGoodsDTO 请求参数 |
| | | * @return 商品列表 |
| | | * |
| | | * @param comShopGoodsDTO 请求参数 |
| | | * @return 商品列表 |
| | | */ |
| | | @Override |
| | | public R pageShopGoods(ComShopGoodsDTO comShopGoodsDTO){ |
| | | Page page = new Page<>(comShopGoodsDTO.getPageNum(),comShopGoodsDTO.getPageSize()); |
| | | return R.ok(this.baseMapper.pageShopGoodByApps(page,comShopGoodsDTO)); |
| | | public R pageShopGoods(ComShopGoodsDTO comShopGoodsDTO) { |
| | | Page page = new Page<>(comShopGoodsDTO.getPageNum(), comShopGoodsDTO.getPageSize()); |
| | | return R.ok(this.baseMapper.pageShopGoodByApps(page, comShopGoodsDTO)); |
| | | } |
| | | |
| | | /** |
| | | * 根据商品id查询商品信息 |
| | | * @param goodsId 商品id |
| | | * @return 商品信息 |
| | | * |
| | | * @param goodsId 商品id |
| | | * @return 商品信息 |
| | | */ |
| | | @Override |
| | | public R shopGoodsDetail(Long goodsId){ |
| | | public R shopGoodsDetail(Long goodsId) { |
| | | |
| | | //根据id查询商品信息 |
| | | ComShopGoodsDO goodsDO = this.baseMapper.selectById(goodsId); |
| | | if(goodsDO == null || goodsDO.getDeleteStatus().equals(ComShopGoodsDO.deleteStatus.yes)){ |
| | | return R.fail(403,"商品不存在"); |
| | | if (goodsDO == null || goodsDO.getDeleteStatus().equals(ComShopGoodsDO.deleteStatus.yes)) { |
| | | return R.fail(403, "商品不存在"); |
| | | } |
| | | if(!goodsDO.getStatus().equals(ComShopGoodsDO.status.sell)){ |
| | | return R.fail(405,"商品已下架"); |
| | | if (!goodsDO.getStatus().equals(ComShopGoodsDO.status.sell)) { |
| | | return R.fail(405, "商品已下架"); |
| | | } |
| | | |
| | | //根据商品id查询商品规格信息 |
| | | List<ComShopGoodsAttrVO> goodsAttrList = new ArrayList<>(); |
| | | List<ComShopGoodsAttrDO> goodsAttrDOS = shopGoodsAttrDAO.selectList(new QueryWrapper<ComShopGoodsAttrDO>().eq("goods_id",goodsId)); |
| | | goodsAttrDOS.forEach(attrDO->{ |
| | | List<ComShopGoodsAttrDO> goodsAttrDOS = shopGoodsAttrDAO.selectList(new QueryWrapper<ComShopGoodsAttrDO>().eq("goods_id", goodsId)); |
| | | goodsAttrDOS.forEach(attrDO -> { |
| | | ComShopGoodsAttrVO goodsAttrVO = new ComShopGoodsAttrVO(); |
| | | BeanUtils.copyProperties(attrDO,goodsAttrVO); |
| | | BeanUtils.copyProperties(attrDO, goodsAttrVO); |
| | | goodsAttrList.add(goodsAttrVO); |
| | | }); |
| | | |
| | | //查询商品店铺信息 |
| | | ComShopStoreDO shopStoreDO = shopStoreDAO.selectById(goodsDO.getStoreId()); |
| | | PageShopStoreVO shopStoreVO = new PageShopStoreVO(); |
| | | BeanUtils.copyProperties(shopStoreDO,shopStoreVO); |
| | | BeanUtils.copyProperties(shopStoreDO, shopStoreVO); |
| | | |
| | | //设置值 |
| | | ComShopGoodsVO shopGoods = new ComShopGoodsVO(); |
| | | BeanUtils.copyProperties(goodsDO,shopGoods); |
| | | BeanUtils.copyProperties(goodsDO, shopGoods); |
| | | shopGoods.setGoodsAttrList(goodsAttrList); |
| | | shopGoods.setShopStoreVO(shopStoreVO); |
| | | return R.ok(shopGoods); |