| | |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.date.DateUnit; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.fasterxml.jackson.databind.DeserializationFeature; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | |
| | | import tk.mybatis.mapper.entity.Example; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | @Service |
| | | @Transactional |
| | |
| | | scoreGoodsStyle.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); |
| | | scoreGoodsStyleMapper.insert(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); |
| | |
| | | //获取规格 |
| | | 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; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyleDtos(); |
| | | List<ScoreGoodsStyleDto> scoreGoodsStyleDtos = model.getScoreGoodsStyles(); |
| | | if(CollUtil.isNotEmpty(scoreGoodsStyleDtos)){ |
| | | for(ScoreGoodsStyleDto scoreGoodsStyleDto : scoreGoodsStyleDtos){ |
| | | ScoreGoodsStyle scoreGoodsStyle = new ScoreGoodsStyle(); |
| | |
| | | scoreGoodsStyle.setGoodsId(scoreGoods.getId()); |
| | | scoreGoodsStyleMapper.updateByPrimaryKeySelective(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); |
| | |
| | | |
| | | return new PageInfo<>(data); |
| | | } |
| | | |
| | | public XcxGoodsDetailVo findGoodsDetails(Long id) { |
| | | XcxGoodsDetailVo data = scoreGoodsMapper.selectGoodsDetailsById(id); |
| | | XcxGoodsListDto dto = new XcxGoodsListDto(); |
| | | dto.setId(id); |
| | | List<XcxGoodsListVo> list = scoreGoodsMapper.selectXcxGoodsList(dto); |
| | | |
| | | 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); |
| | | } |
| | | return data; |
| | | } |
| | | } |