|  |  |  | 
|---|
|  |  |  | ObjectMapper objectMapper = new ObjectMapper(); | 
|---|
|  |  |  | objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); | 
|---|
|  |  |  | viewGoodsVo = objectMapper.convertValue(scoreGoods, ViewGoodsVo.class); | 
|---|
|  |  |  | viewGoodsVo.setCreateTime(scoreGoods.getCreatedTime()); | 
|---|
|  |  |  | //            viewGoodsVo.setCreateTime(scoreGoods.getCreatedTime().toString()); | 
|---|
|  |  |  | //轮播图 | 
|---|
|  |  |  | List<String> goodsImages = scoreGoodsImagesMapper.selectScoreGoodsImagesByGoodsId(id); | 
|---|
|  |  |  | viewGoodsVo.setGoodsImages(goodsImages); | 
|---|
|  |  |  | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(scoreGoodsSkuDtos)){ | 
|---|
|  |  |  | for(ScoreGoodsSkuDto scoreGoodsSkuDto : scoreGoodsSkuDtos){ | 
|---|
|  |  |  | ScoreGoodsSku scoreGoodsSku = objectMapper.convertValue(scoreGoodsSkuDto, ScoreGoodsSku.class); | 
|---|
|  |  |  | scoreGoodsSku.setGoodsId(scoreGoods.getId()); | 
|---|
|  |  |  | scoreGoodsSku.setStyleId(scoreGoodsStyle.getId()); | 
|---|
|  |  |  | scoreGoodsSkuMapper.insertSelective(scoreGoodsSku); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | }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); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|