From a56aa58c55f966c38cb8b5fc969eb1018fad5ce8 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 22 Sep 2022 16:38:13 +0800 Subject: [PATCH] 20220902 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java | 423 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 283 insertions(+), 140 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java index eff3ca9..a65ff45 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java @@ -2,14 +2,17 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; +import cc.mrbird.febs.mall.conversion.MallGoodsConversion; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; import cc.mrbird.febs.mall.service.IAdminMallGoodsService; import cc.mrbird.febs.mall.vo.*; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -48,77 +51,77 @@ @Transactional public FebsResponse addMallGoods(AddMallGoodsDto addMallGoodsDto) { String goodsName = addMallGoodsDto.getGoodsName(); - if(StrUtil.isEmpty(goodsName)){ + if (StrUtil.isEmpty(goodsName)) { return new FebsResponse().fail().message("商品名称不能为空"); } Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsName(goodsName); - if(mallGoodsByGoodsName > 0){ + if (mallGoodsByGoodsName > 0) { return new FebsResponse().fail().message("商品名称不能重复"); } String goodsNo = addMallGoodsDto.getGoodsNo(); - if(StrUtil.isEmpty(goodsNo)){ + if (StrUtil.isEmpty(goodsNo)) { return new FebsResponse().fail().message("商品编号不能为空"); } Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNo(goodsNo); - if(mallGoodsByGoodsNo > 0){ + if (mallGoodsByGoodsNo > 0) { return new FebsResponse().fail().message("商品编号不能重复"); } - Long categoryId = addMallGoodsDto.getCategoryId(); - if(ObjectUtil.isEmpty(categoryId)){ - return new FebsResponse().fail().message("商品分类不能为空"); - } - List<AddMallGoodsSkuDto> addSkus = addMallGoodsDto.getAddMallGoodsSkuDtos(); - if(CollUtil.isEmpty(addSkus)){ - return new FebsResponse().fail().message("商品规格不能为空"); - } - for(AddMallGoodsSkuDto addSku : addSkus){ - String skuName = addSku.getSkuName(); - if(StrUtil.isEmpty(skuName)){ - return new FebsResponse().fail().message("商品规格名称不能为空"); - } - String skuImage = addSku.getSkuImage(); - if(StrUtil.isEmpty(skuImage)){ - return new FebsResponse().fail().message("商品规格图片不能为空"); - } - Integer skuVolume = addSku.getSkuVolume()==null?0: addSku.getSkuVolume(); - if(skuVolume < 0){ - return new FebsResponse().fail().message("商品规格销售数量不能小于0"); - } - Integer stock = addSku.getStock()==null?0: addSku.getStock(); - if(stock < 0){ - return new FebsResponse().fail().message("商品规格库存必须大于0"); - } - String originalPrice = addSku.getOriginalPrice(); - if(StrUtil.isEmpty(originalPrice)){ - return new FebsResponse().fail().message("商品规格原价不能为空"); - } - String presentPrice = addSku.getPresentPrice(); - if(StrUtil.isEmpty(presentPrice)){ - return new FebsResponse().fail().message("商品规格现价不能为空"); + + // 付费商品 + if (addMallGoodsDto.getGoodsType() != 2) { + Long categoryId = addMallGoodsDto.getCategoryId(); + if (ObjectUtil.isEmpty(categoryId)) { + return new FebsResponse().fail().message("商品分类不能为空"); } + if (addMallGoodsDto.getIsSku() == 1) { + List<AddMallGoodsSkuDto> addSkus = addMallGoodsDto.getAddMallGoodsSkuDtos(); + if (CollUtil.isEmpty(addSkus)) { + return new FebsResponse().fail().message("商品规格不能为空"); + } + for (AddMallGoodsSkuDto addSku : addSkus) { + String skuName = addSku.getSkuName(); + if (StrUtil.isEmpty(skuName)) { + return new FebsResponse().fail().message("商品规格名称不能为空"); + } + String skuImage = addSku.getSkuImage(); + if (StrUtil.isEmpty(skuImage)) { + return new FebsResponse().fail().message("商品规格图片不能为空"); + } + Integer skuVolume = addSku.getSkuVolume() == null ? 0 : addSku.getSkuVolume(); + if (skuVolume < 0) { + return new FebsResponse().fail().message("商品规格销售数量不能小于0"); + } + Integer stock = addSku.getStock() == null ? 0 : addSku.getStock(); + if (stock < 0) { + return new FebsResponse().fail().message("商品规格库存必须大于0"); + } + String originalPrice = addSku.getOriginalPrice(); + if (StrUtil.isEmpty(originalPrice)) { + return new FebsResponse().fail().message("商品规格原价不能为空"); + } + String presentPrice = addSku.getPresentPrice(); + if (StrUtil.isEmpty(presentPrice)) { + return new FebsResponse().fail().message("商品规格现价不能为空"); + } + } + } } //新增商品 - MallGoods mallGoods = new MallGoods(); - mallGoods.setGoodsNo(addMallGoodsDto.getGoodsNo()); - mallGoods.setGoodsName(addMallGoodsDto.getGoodsName()); - mallGoods.setGoodsIntrodution(addMallGoodsDto.getGoodsIntrodution()); - mallGoods.setUnit(addMallGoodsDto.getUnit()); - mallGoods.setThumb(addMallGoodsDto.getThumb()); - mallGoods.setGoodsDetails(addMallGoodsDto.getGoodsDetails()); - mallGoods.setOriginalPrice(addMallGoodsDto.getOriginalPrice()); - mallGoods.setCategoryId(addMallGoodsDto.getCategoryId()); - mallGoods.setPresentPrice(addMallGoodsDto.getPresentPrice()); - mallGoods.setIsHot(addMallGoodsDto.getIsHot()); + MallGoods mallGoods = MallGoodsConversion.INSTANCE.dtoToEntity(addMallGoodsDto); mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED); + + if (mallGoods.getHasCarriage() == 2) { + mallGoods.setCarriage(BigDecimal.ZERO); + } mallGoodsMapper.insert(mallGoods); String thumbs = addMallGoodsDto.getThumbs(); - if(StrUtil.isNotEmpty(thumbs)){ + if (StrUtil.isNotEmpty(thumbs)) { List<String> imgs = StrUtil.splitTrim(thumbs, ","); - if(CollUtil.isNotEmpty(imgs)){ + if (CollUtil.isNotEmpty(imgs)) { int i = 1; - for(String img : imgs){ + for (String img : imgs) { MallGoodsImages mallGoodsImages = new MallGoodsImages(); mallGoodsImages.setGoodsId(mallGoods.getId()); mallGoodsImages.setImageUrl(img); @@ -129,17 +132,41 @@ } } + if (addMallGoodsDto.getGoodsType() == 2) { + return new FebsResponse().success().message("添加成功"); + } + + // 单规格 + if (addMallGoodsDto.getIsSku() == 2) { + MallGoodsStyle style = new MallGoodsStyle(); + style.setGoodsId(mallGoods.getId()); + style.setName(mallGoods.getGoodsName()); + mallGoodsStyleMapper.insert(style); + + MallGoodsSku sku = new MallGoodsSku(); + sku.setGoodsId(mallGoods.getId()); + sku.setSkuImage(mallGoods.getThumb()); + sku.setSkuName(mallGoods.getGoodsName()); + sku.setCostPrice(mallGoods.getCostPrice()); + sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); + sku.setOriginalPrice(new BigDecimal(mallGoods.getOriginalPrice())); + sku.setSkuVolume(mallGoods.getVolume()); + sku.setStock(mallGoods.getStock()); + sku.setStyleId(style.getId()); + mallGoodsSkuMapper.insert(sku); + return new FebsResponse().success().message("添加成功"); + } List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos(); Set<String> styles = new HashSet<>(); - if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){ - for(AddMallGoodsSkuDto addStyleDto : addMallGoodsSkuDtos){ + if (CollUtil.isNotEmpty(addMallGoodsSkuDtos)) { + for (AddMallGoodsSkuDto addStyleDto : addMallGoodsSkuDtos) { styles.add(addStyleDto.getStyleName()); } } - if(CollUtil.isNotEmpty(styles)){ - for(String style : styles){ + if (CollUtil.isNotEmpty(styles)) { + for (String style : styles) { //新增样式 MallGoodsStyle mallGoodsStyle = new MallGoodsStyle(); mallGoodsStyle.setName(style); @@ -148,19 +175,19 @@ } } - - if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){ - for(AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos){ - MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(),mallGoods.getId()); + if (CollUtil.isNotEmpty(addMallGoodsSkuDtos)) { + for (AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos) { + MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(), mallGoods.getId()); //新增商品规格 MallGoodsSku mallGoodsSku = new MallGoodsSku(); mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName()); mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage()); - mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock()); - mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume()); + mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); + mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(new BigDecimal(addMallGoodsSkuDto.getOriginalPrice())); mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getPresentPrice())); mallGoodsSku.setStyleId(mallGoodsStyleSku.getId()); + mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); mallGoodsSku.setGoodsId(mallGoods.getId()); mallGoodsSkuMapper.insert(mallGoodsSku); } @@ -172,7 +199,7 @@ @Override public FebsResponse upMallGoods(Long id) { MallGoods mallGoods = mallGoodsMapper.selectById(id); - if(ObjectUtil.isEmpty(mallGoods)){ + if (ObjectUtil.isEmpty(mallGoods)) { return new FebsResponse().fail().message("商品不存在,请刷新当前页面"); } mallGoods.setIsSale(MallGoods.ISSALE_STATUS_ENABLE); @@ -183,7 +210,7 @@ @Override public FebsResponse downMallGoods(Long id) { MallGoods mallGoods = mallGoodsMapper.selectById(id); - if(ObjectUtil.isEmpty(mallGoods)){ + if (ObjectUtil.isEmpty(mallGoods)) { return new FebsResponse().fail().message("商品不存在,请刷新当前页面"); } mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED); @@ -195,11 +222,11 @@ @Transactional public FebsResponse delMallGoods(Long id) { MallGoods mallGoods = mallGoodsMapper.selectById(id); - if(ObjectUtil.isEmpty(mallGoods)){ + if (ObjectUtil.isEmpty(mallGoods)) { return new FebsResponse().fail().message("商品不存在,请刷新当前页面"); } Integer isSale = mallGoods.getIsSale(); - if(MallGoods.ISSALE_STATUS_DISABLED != isSale){ + if (MallGoods.ISSALE_STATUS_DISABLED != isSale) { return new FebsResponse().fail().message("请先下架该商品"); } @@ -223,93 +250,111 @@ public AdminMailGoodsUpdateVo getMallGoodsUpdateInfoById(long id) { AdminMailGoodsUpdateVo adminMailGoodsUpdateVo = mallGoodsMapper.getMallGoodsUpdateInfoById(id); List<AdminMailGoodsSkuDetailVo> adminMailGoodsSkuDetailVos = mallGoodsSkuMapper.selectByGoodId(id); - if(CollUtil.isNotEmpty(adminMailGoodsSkuDetailVos)){ + if (CollUtil.isNotEmpty(adminMailGoodsSkuDetailVos)) { adminMailGoodsUpdateVo.setMailGoodsSkuDetailVo(adminMailGoodsSkuDetailVos); } List<String> adminMailGoodsImagesVos = mallGoodsImagesMapper.selectByGoodId(id); - if(CollUtil.isNotEmpty(adminMailGoodsImagesVos)){ + if (CollUtil.isNotEmpty(adminMailGoodsImagesVos)) { adminMailGoodsUpdateVo.setMailGoodsImagesVo(adminMailGoodsImagesVos); } return adminMailGoodsUpdateVo; } @Override + public MallGoods selectGoodsById(long id) { + MallGoods mallGoods = mallGoodsMapper.selectById(id); + + List<MallGoodsSku> skus = mallGoodsSkuMapper.selectSkuByGoodsId(mallGoods.getId()); + List<String> thumbs = mallGoodsImagesMapper.selectByGoodId(mallGoods.getId()); + mallGoods.setImages(thumbs); + mallGoods.setSkus(skus); + return mallGoods; + } + + @Override @Transactional public FebsResponse updateMallGoods(MallGoodsUpdateDto mallGoodsUpdateDto) { String goodsName = mallGoodsUpdateDto.getGoodsName(); - if(StrUtil.isEmpty(goodsName)){ + if (StrUtil.isEmpty(goodsName)) { return new FebsResponse().fail().message("商品名称不能为空"); } - Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsNameAndGoodId(goodsName,mallGoodsUpdateDto.getId()); - if(mallGoodsByGoodsName > 0){ + Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsNameAndGoodId(goodsName, mallGoodsUpdateDto.getId()); + if (mallGoodsByGoodsName > 0) { return new FebsResponse().fail().message("商品名称不能重复"); } String goodsNo = mallGoodsUpdateDto.getGoodsNo(); - if(StrUtil.isEmpty(goodsNo)){ + if (StrUtil.isEmpty(goodsNo)) { return new FebsResponse().fail().message("商品编号不能为空"); } - Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNoAndGoodId(goodsNo,mallGoodsUpdateDto.getId()); - if(mallGoodsByGoodsNo > 0){ + Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNoAndGoodId(goodsNo, mallGoodsUpdateDto.getId()); + if (mallGoodsByGoodsNo > 0) { return new FebsResponse().fail().message("商品编号不能重复"); } - Long categoryId = mallGoodsUpdateDto.getCategoryId(); - if(ObjectUtil.isEmpty(categoryId)){ - return new FebsResponse().fail().message("商品分类不能为空"); - } - List<MailGoodsSkuDto> addSkus = mallGoodsUpdateDto.getMailGoodsSkuDto(); - if(CollUtil.isEmpty(addSkus)){ - return new FebsResponse().fail().message("商品规格不能为空"); - } - for(MailGoodsSkuDto addSku : addSkus){ - String skuName = addSku.getSkuName(); - if(StrUtil.isEmpty(skuName)){ - return new FebsResponse().fail().message("商品规格名称不能为空"); - } - String skuImage = addSku.getSkuImage(); - if(StrUtil.isEmpty(skuImage)){ - return new FebsResponse().fail().message("商品规格图片不能为空"); - } - Integer skuVolume = addSku.getSkuVolume()==null?0: addSku.getSkuVolume(); - if(skuVolume < 0){ - return new FebsResponse().fail().message("商品规格销售数量不能小于0"); - } - Integer stock = addSku.getStock()==null?0: addSku.getStock(); - if(stock < 0){ - return new FebsResponse().fail().message("商品规格库存必须大于0"); - } - BigDecimal originalPrice = addSku.getOriginalPrice(); - if(originalPrice.compareTo(BigDecimal.ZERO) <= 0){ - return new FebsResponse().fail().message("商品规格原价不能小于0"); - } - BigDecimal presentPrice = addSku.getPresentPrice(); - if(presentPrice.compareTo(BigDecimal.ZERO) <= 0){ - return new FebsResponse().fail().message("商品规格现价不能小于0"); + + if (mallGoodsUpdateDto.getGoodsType() != 2) { + Long categoryId = mallGoodsUpdateDto.getCategoryId(); + if (ObjectUtil.isEmpty(categoryId)) { + return new FebsResponse().fail().message("商品分类不能为空"); } + if (mallGoodsUpdateDto.getIsSku() == 1) { + List<MailGoodsSkuDto> addSkus = mallGoodsUpdateDto.getMailGoodsSkuDto(); + if (CollUtil.isEmpty(addSkus)) { + return new FebsResponse().fail().message("商品规格不能为空"); + } + for (MailGoodsSkuDto addSku : addSkus) { + String skuName = addSku.getSkuName(); + if (StrUtil.isEmpty(skuName)) { + return new FebsResponse().fail().message("商品规格名称不能为空"); + } + String skuImage = addSku.getSkuImage(); + if (StrUtil.isEmpty(skuImage)) { + return new FebsResponse().fail().message("商品规格图片不能为空"); + } + Integer skuVolume = addSku.getSkuVolume() == null ? 0 : addSku.getSkuVolume(); + if (skuVolume < 0) { + return new FebsResponse().fail().message("商品规格销售数量不能小于0"); + } + Integer stock = addSku.getStock() == null ? 0 : addSku.getStock(); + if (stock < 0) { + return new FebsResponse().fail().message("商品规格库存必须大于0"); + } + BigDecimal originalPrice = addSku.getOriginalPrice(); + if (originalPrice.compareTo(BigDecimal.ZERO) <= 0) { + return new FebsResponse().fail().message("商品规格原价不能小于0"); + } + BigDecimal presentPrice = addSku.getPresentPrice(); + if (presentPrice.compareTo(BigDecimal.ZERO) < 0) { + return new FebsResponse().fail().message("商品规格现价不能小于0"); + } + + } + } } + //新增商品 MallGoods mallGoods = mallGoodsMapper.selectById(mallGoodsUpdateDto.getId()); - mallGoods.setGoodsNo(mallGoodsUpdateDto.getGoodsNo()); - mallGoods.setGoodsName(mallGoodsUpdateDto.getGoodsName()); - mallGoods.setGoodsIntrodution(mallGoodsUpdateDto.getGoodsIntrodution()); - mallGoods.setUnit(mallGoodsUpdateDto.getUnit()); - mallGoods.setThumb(mallGoodsUpdateDto.getThumb()); - mallGoods.setGoodsDetails(mallGoodsUpdateDto.getGoodsDetails()); - mallGoods.setOriginalPrice(mallGoodsUpdateDto.getOriginalPrice()); - mallGoods.setCategoryId(mallGoodsUpdateDto.getCategoryId()); - mallGoods.setPresentPrice(mallGoodsUpdateDto.getPresentPrice()); - mallGoods.setIsHot(mallGoodsUpdateDto.getIsHot()); -// mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED); + + // 若原来不为多规格或编辑后也不为多规格,则清空样式和规格 + if (mallGoods.getIsSku() == 2 || mallGoodsUpdateDto.getIsSku() == 2) { + mallGoodsSkuMapper.deleteByGoodsId(mallGoods.getId()); + mallGoodsStyleMapper.deleteByGoodsId(mallGoods.getId()); + } + + BeanUtil.copyProperties(mallGoodsUpdateDto, mallGoods); + if (mallGoods.getHasCarriage() == 2) { + mallGoods.setCarriage(BigDecimal.ZERO); + } + mallGoodsMapper.updateById(mallGoods); mallGoodsImagesMapper.deleteByGoodsId(mallGoodsUpdateDto.getId()); - String thumbs = mallGoodsUpdateDto.getThumbs(); - if(StrUtil.isNotEmpty(thumbs)){ + if (StrUtil.isNotEmpty(thumbs)) { List<String> imgs = StrUtil.splitTrim(thumbs, ","); - if(CollUtil.isNotEmpty(imgs)){ + if (CollUtil.isNotEmpty(imgs)) { int i = 1; - for(String img : imgs){ + for (String img : imgs) { MallGoodsImages mallGoodsImages = new MallGoodsImages(); mallGoodsImages.setGoodsId(mallGoods.getId()); mallGoodsImages.setImageUrl(img); @@ -320,25 +365,66 @@ } } + if (mallGoodsUpdateDto.getGoodsType() == 2) { + return new FebsResponse().success().message("编辑成功"); + } + + // 单规格 + if (mallGoodsUpdateDto.getIsSku() == 2) { + MallGoodsStyle style = new MallGoodsStyle(); + style.setGoodsId(mallGoods.getId()); + style.setName(mallGoods.getGoodsName()); + mallGoodsStyleMapper.insert(style); + + MallGoodsSku sku = new MallGoodsSku(); + sku.setGoodsId(mallGoods.getId()); + sku.setSkuImage(mallGoods.getThumb()); + sku.setSkuName(mallGoods.getGoodsName()); + sku.setCostPrice(mallGoods.getCostPrice()); + sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); + sku.setOriginalPrice(new BigDecimal(mallGoods.getOriginalPrice())); + sku.setSkuVolume(mallGoods.getVolume()); + sku.setStock(mallGoods.getStock()); + sku.setStyleId(style.getId()); + mallGoodsSkuMapper.insert(sku); + return new FebsResponse().success().message("添加成功"); + } + + + + // 删除已存在sku + List<Long> delSkuIds = mallGoodsUpdateDto.getDelSkuId(); + if (CollUtil.isNotEmpty(delSkuIds)) { + mallGoodsSkuMapper.delSkuByIds(delSkuIds); + + // 如果该样式下sku全删除,则删除该样式 + List<MallGoodsStyle> styles = mallGoodsStyleMapper.selectByGoodsId(mallGoods.getId()); + for (MallGoodsStyle style : styles) { + if (CollUtil.isEmpty(style.getSkus())) { + mallGoodsStyleMapper.deleteById(style.getId()); + } + } + } + List<MailGoodsSkuDto> mailGoodsSkuDto = mallGoodsUpdateDto.getMailGoodsSkuDto(); Set<String> styles = new HashSet<>(); - if(CollUtil.isNotEmpty(mailGoodsSkuDto)){ - for(MailGoodsSkuDto addStyleDto : mailGoodsSkuDto){ - if(ObjectUtil.isNotEmpty(addStyleDto.getDelLog())){ - mallGoodsSkuMapper.deleteById(addStyleDto.getId()); + if (CollUtil.isNotEmpty(mailGoodsSkuDto)) { + for (MailGoodsSkuDto addStyleDto : mailGoodsSkuDto) { +// if (ObjectUtil.isNotEmpty(addStyleDto.getDelLog())) { +// mallGoodsSkuMapper.deleteById(addStyleDto.getId()); +// mallShoppingCartMapper.deleteByGoodsIdAndSkuId(addStyleDto.getId(), addStyleDto.getGoodsId()); +// } - mallShoppingCartMapper.deleteByGoodsIdAndSkuId(addStyleDto.getId(),addStyleDto.getGoodsId()); - } - if(ObjectUtil.isEmpty(addStyleDto.getStyleId())){ - MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addStyleDto.getStyleName(),mallGoods.getId()); - if(ObjectUtil.isEmpty(mallGoodsStyleSku)){ + if (ObjectUtil.isEmpty(addStyleDto.getStyleId())) { + MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addStyleDto.getStyleName(), mallGoods.getId()); + if (ObjectUtil.isEmpty(mallGoodsStyleSku)) { styles.add(addStyleDto.getStyleName()); } } } } - if(CollUtil.isNotEmpty(styles)){ - for(String style : styles){ + if (CollUtil.isNotEmpty(styles)) { + for (String style : styles) { //新增样式 MallGoodsStyle mallGoodsStyle = new MallGoodsStyle(); mallGoodsStyle.setName(style); @@ -347,31 +433,33 @@ } } - if(CollUtil.isNotEmpty(mailGoodsSkuDto)){ - for(MailGoodsSkuDto addMallGoodsSkuDto : mailGoodsSkuDto){ - if(StrUtil.isEmpty(addMallGoodsSkuDto.getDelLog())){ - if(ObjectUtil.isNotEmpty(addMallGoodsSkuDto.getId())){ + if (CollUtil.isNotEmpty(mailGoodsSkuDto)) { + for (MailGoodsSkuDto addMallGoodsSkuDto : mailGoodsSkuDto) { + if (StrUtil.isEmpty(addMallGoodsSkuDto.getDelLog())) { + if (ObjectUtil.isNotEmpty(addMallGoodsSkuDto.getId())) { MallGoodsSku mallGoodsSku = mallGoodsSkuMapper.selectById(addMallGoodsSkuDto.getId()); mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName()); mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage()); - mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock()); - mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume()); + mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); + mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice()); mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); mallGoodsSku.setStyleId(addMallGoodsSkuDto.getStyleId()); mallGoodsSku.setGoodsId(mallGoods.getId()); + mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); mallGoodsSkuMapper.updateById(mallGoodsSku); - }else{ + } else { //新增商品规格 - MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(),mallGoods.getId()); + MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(), mallGoods.getId()); MallGoodsSku mallGoodsSku = new MallGoodsSku(); mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName()); mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage()); - mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock()); - mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume()); + mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); + mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice()); mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); mallGoodsSku.setStyleId(mallGoodsStyleSku.getId()); + mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); mallGoodsSku.setGoodsId(mallGoods.getId()); mallGoodsSkuMapper.insert(mallGoodsSku); } @@ -381,5 +469,60 @@ return new FebsResponse().success().message("操作成功"); } + @Override + public List<AdminMallGoodsTreeVo> getAllGoodsTree() { + return mallGoodsMapper.getAllGoodsTree(); + } + @Override + public FebsResponse goodsHot(Long id) { + MallGoods mallGoods = mallGoodsMapper.selectById(id); + if (ObjectUtil.isEmpty(mallGoods)) { + return new FebsResponse().fail().message("商品不存在,请刷新当前页面"); + } + mallGoods.setIsHot(MallGoods.ISHOT_STATE_YES); + mallGoodsMapper.updateById(mallGoods); + return new FebsResponse().success(); + } + + @Override + public FebsResponse goodsNotHot(Long id) { + MallGoods mallGoods = mallGoodsMapper.selectById(id); + if (ObjectUtil.isEmpty(mallGoods)) { + return new FebsResponse().fail().message("商品不存在,请刷新当前页面"); + } + mallGoods.setIsHot(MallGoods.ISHOT_STATE_NO); + mallGoodsMapper.updateById(mallGoods); + return new FebsResponse().success(); + } + + @Override + public IPage<AdminHomeDeliverySettingVo> getDeliveryHomeListInPage(AdminHomeDeliverySettingVo adminHomeDeliverySetting, QueryRequest request) { + Page<DataDictionaryCustom> page = new Page<>(request.getPageNum(), request.getPageSize()); + IPage<DataDictionaryCustom> dataDictionaryCustomIPage = this.baseMapper.getDeliveryHomeListInPage(page, adminHomeDeliverySetting); + List<DataDictionaryCustom> records = dataDictionaryCustomIPage.getRecords(); + List<AdminHomeDeliverySettingVo> adminHomeDeliverySettingVos = new ArrayList<>(); + if(CollUtil.isNotEmpty(records)){ + for(DataDictionaryCustom dataDictionaryCustom : records){ + AdminHomeDeliverySettingVo adminHomeDeliverySettingVo = JSONUtil.toBean(dataDictionaryCustom.getValue(), AdminHomeDeliverySettingVo.class); + adminHomeDeliverySettingVo.setId(dataDictionaryCustom.getId()); + adminHomeDeliverySettingVos.add(adminHomeDeliverySettingVo); + } + } + IPage<AdminHomeDeliverySettingVo> adminHomeDeliverySettingVoIPage = new Page<>(); + adminHomeDeliverySettingVoIPage.setRecords(adminHomeDeliverySettingVos); + adminHomeDeliverySettingVoIPage.setTotal(dataDictionaryCustomIPage.getTotal()); + return adminHomeDeliverySettingVoIPage; + } + + + private final DataDictionaryCustomMapper dataDictionaryCustomMapper; + @Override + public FebsResponse deliveryHomeUpdate(AdminHomeDeliverySettingVo adminHomeDeliverySettingVo) { + DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectById(adminHomeDeliverySettingVo.getId()); + adminHomeDeliverySettingVo.setId(null); + dataDictionaryCustom.setValue(JSONUtil.toJsonStr(adminHomeDeliverySettingVo)); + dataDictionaryCustomMapper.updateById(dataDictionaryCustom); + return new FebsResponse().success(); + } } -- Gitblit v1.9.1