From 13f17e5f0f2bc304dbfbfd62e31786fd5ec26dd9 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 29 Jun 2021 10:38:35 +0800 Subject: [PATCH] 20210628 集物员审核 --- gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java | 52 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 37 insertions(+), 15 deletions(-) diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java index 906944e..7819ba1 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java @@ -68,7 +68,7 @@ scoreGoodsCategory.setParentId(model.getParentId()); scoreGoodsCategory.setCreatedBy(model.getCreatedBy()); scoreGoodsCategory.setCreatedTime(model.getCreatedTime()); - scoreGoodsCategoryMapper.insert(scoreGoodsCategory); + scoreGoodsCategoryMapper.insertSelective(scoreGoodsCategory); return scoreGoodsCategory.getId(); } @@ -116,24 +116,24 @@ objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); ScoreGoods scoreGoods = objectMapper.convertValue(model, ScoreGoods.class); scoreGoods.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); - scoreGoodsMapper.insert(scoreGoods); + scoreGoodsMapper.insertSelective(scoreGoods); //样式信息 - List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyleDtos(); + List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyles(); if(CollUtil.isNotEmpty(scoreGoodsStyleDtos)){ for(ScoreGoodsStyleDto scoreGoodsStyleDto : scoreGoodsStyleDtos){ ScoreGoodsStyle scoreGoodsStyle = objectMapper.convertValue(scoreGoodsStyleDto, ScoreGoodsStyle.class); scoreGoodsStyle.setGoodsId(scoreGoods.getId()); scoreGoodsStyle.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); - scoreGoodsStyleMapper.insert(scoreGoodsStyle); + scoreGoodsStyleMapper.insertSelective(scoreGoodsStyle); //规格信息 - List<ScoreGoodsSkuDto> scoreGoodsSkuDtos = scoreGoodsStyleDto.getScoreGoodsSkuDtos(); + List<ScoreGoodsSkuDto> scoreGoodsSkuDtos = scoreGoodsStyleDto.getScoreGoodsSkus(); if(CollUtil.isNotEmpty(scoreGoodsSkuDtos)){ for(ScoreGoodsSkuDto scoreGoodsSkuDto : scoreGoodsSkuDtos){ ScoreGoodsSku scoreGoodsSku = objectMapper.convertValue(scoreGoodsSkuDto, ScoreGoodsSku.class); scoreGoodsSku.setGoodsId(scoreGoods.getId()); scoreGoodsSku.setStyleId(scoreGoodsStyle.getId()); scoreGoodsSku.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); - scoreGoodsSkuMapper.insert(scoreGoodsSku); + scoreGoodsSkuMapper.insertSelective(scoreGoodsSku); } } } @@ -184,6 +184,7 @@ ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); viewGoodsVo = objectMapper.convertValue(scoreGoods, ViewGoodsVo.class); +// viewGoodsVo.setCreateTime(scoreGoods.getCreatedTime().toString()); //轮播图 List<String> goodsImages = scoreGoodsImagesMapper.selectScoreGoodsImagesByGoodsId(id); viewGoodsVo.setGoodsImages(goodsImages); @@ -196,11 +197,11 @@ //获取规格 Long styleId = goodsStyle.getId(); List<ScoreGoodsSkuVo> goodsSkus = scoreGoodsSkuMapper.selectScoreGoodsSkuByGoodsIdAndStyleId(id,styleId); - scoreGoodsStyleVo.setScoreGoodsSkuVos(goodsSkus); + scoreGoodsStyleVo.setScoreGoodsSkus(goodsSkus); scoreGoodsStyleVos.add(scoreGoodsStyleVo); } } - viewGoodsVo.setScoreGoodsStyleVos(scoreGoodsStyleVos); + viewGoodsVo.setScoreGoodsStyles(scoreGoodsStyleVos); } return viewGoodsVo; } @@ -223,24 +224,36 @@ scoreGoodsImages.setImageUrl(goodImage); scoreGoodsImages.setGoodsId(scoreGoods.getId()); scoreGoodsImages.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); - scoreGoodsImagesMapper.insert(scoreGoodsImages); + scoreGoodsImagesMapper.insertSelective(scoreGoodsImages); } } - List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyleDtos(); + List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyles(); if(CollUtil.isNotEmpty(scoreGoodsStyleDtos)){ + Example exampleStyle = new Example(ScoreGoodsStyle.class); + Example.Criteria criteriaStyle = exampleStyle.createCriteria(); + criteriaStyle.andEqualTo("goodsId",scoreGoods.getId()); + scoreGoodsStyleMapper.deleteByExample(exampleImages); + + Example exampleSku = new Example(ScoreGoodsSku.class); + Example.Criteria criteriaSku = exampleSku.createCriteria(); + criteriaSku.andEqualTo("goodsId",scoreGoods.getId()); + scoreGoodsSkuMapper.deleteByExample(exampleImages); + for(ScoreGoodsStyleDto scoreGoodsStyleDto : scoreGoodsStyleDtos){ ScoreGoodsStyle scoreGoodsStyle = new ScoreGoodsStyle(); scoreGoodsStyle.setId(scoreGoodsStyleDto.getId()); scoreGoodsStyle.setName(scoreGoodsStyleDto.getName()); scoreGoodsStyle.setGoodsId(scoreGoods.getId()); - scoreGoodsStyleMapper.updateByPrimaryKeySelective(scoreGoodsStyle); + scoreGoodsStyleMapper.insertSelective(scoreGoodsStyle); //规格 - List<ScoreGoodsSkuDto> scoreGoodsSkuDtos = scoreGoodsStyleDto.getScoreGoodsSkuDtos(); + List<ScoreGoodsSkuDto> scoreGoodsSkuDtos = scoreGoodsStyleDto.getScoreGoodsSkus(); if(CollUtil.isNotEmpty(scoreGoodsSkuDtos)){ for(ScoreGoodsSkuDto scoreGoodsSkuDto : scoreGoodsSkuDtos){ ScoreGoodsSku scoreGoodsSku = objectMapper.convertValue(scoreGoodsSkuDto, ScoreGoodsSku.class); - scoreGoodsSkuMapper.updateByPrimaryKey(scoreGoodsSku); + scoreGoodsSku.setGoodsId(scoreGoods.getId()); + scoreGoodsSku.setStyleId(scoreGoodsStyle.getId()); + scoreGoodsSkuMapper.insertSelective(scoreGoodsSku); } } } @@ -271,6 +284,8 @@ }else{ ScoreGoods scoreGoods = new ScoreGoods(); scoreGoods.setIsQg(ScoreGoods.ISQG_NO); + scoreGoods.setQgEndTime(null); + scoreGoods.setQgStartTime(null); Example exampleGoods = new Example(ScoreGoods.class); Example.Criteria criteriaGoods = exampleGoods.createCriteria(); criteriaGoods.andEqualTo("id",id); @@ -306,14 +321,21 @@ dto.setId(id); List<XcxGoodsListVo> list = scoreGoodsMapper.selectXcxGoodsList(dto); + List<String> images = scoreGoodsImagesMapper.selectScoreGoodsImagesByGoodsId(id); + data.setImages(images); if (CollUtil.isNotEmpty(list)) { data.setQuantity(list.get(0).getQuantity()); data.setStock(list.get(0).getStock()); } if (ScoreGoods.ISQG_YES.equals(data.getIsQg())) { - Long remain = DateUtil.between(new Date(), data.getQgEndTime(), DateUnit.SECOND, false); - data.setRemainTime(remain); + if (new Date().before(data.getQgStartTime())) { + data.setIsStartQg(2); + } else { + data.setIsStartQg(1); + Long remain = DateUtil.between(new Date(), data.getQgEndTime(), DateUnit.SECOND, false); + data.setRemainTime(remain); + } } return data; } -- Gitblit v1.9.1