From 83dbfeab6fe421bf11b39429dca32469b8a1b9f8 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sat, 25 Sep 2021 18:44:44 +0800
Subject: [PATCH] 20210925

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |   95 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 66 insertions(+), 29 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 1712fff..91b81b4 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
@@ -4,15 +4,12 @@
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.mall.dto.AddMallGoodsDto;
 import cc.mrbird.febs.mall.dto.AddMallGoodsSkuDto;
-import cc.mrbird.febs.mall.entity.MallGoods;
-import cc.mrbird.febs.mall.entity.MallGoodsCategory;
-import cc.mrbird.febs.mall.entity.MallGoodsSku;
-import cc.mrbird.febs.mall.entity.MallGoodsStyle;
-import cc.mrbird.febs.mall.mapper.MallGoodsCategoryMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsStyleMapper;
+import cc.mrbird.febs.mall.dto.UpMallGoodsDto;
+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.AdminMailGoodsDetailVo;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsSkuDetailVo;
 import cc.mrbird.febs.mall.vo.AdminMallGoodsVo;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -36,6 +33,7 @@
     private final MallGoodsMapper mallGoodsMapper;
     private final MallGoodsSkuMapper mallGoodsSkuMapper;
     private final MallGoodsStyleMapper mallGoodsStyleMapper;
+    private final MallGoodsImagesMapper mallGoodsImagesMapper;
 
     @Override
     public IPage<AdminMallGoodsVo> getCategoryListInPage(MallGoods mallGoods, QueryRequest request) {
@@ -78,8 +76,25 @@
         mallGoods.setCategoryId(addMallGoodsDto.getCategoryId());
         mallGoods.setPresentPrice(addMallGoodsDto.getPresentPrice());
         mallGoods.setIsHot(addMallGoodsDto.getIsHot());
-        mallGoods.setIsSale(2);
+        mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
         mallGoodsMapper.insert(mallGoods);
+
+        String thumbs = addMallGoodsDto.getThumbs();
+        if(StrUtil.isNotEmpty(thumbs)){
+            List<String> imgs = StrUtil.splitTrim(thumbs, ",");
+            if(CollUtil.isNotEmpty(imgs)){
+                int i = 1;
+                for(String img : imgs){
+                    MallGoodsImages mallGoodsImages = new MallGoodsImages();
+                    mallGoodsImages.setGoodsId(mallGoods.getId());
+                    mallGoodsImages.setImageUrl(img);
+                    mallGoodsImages.setSeq(i);
+                    mallGoodsImagesMapper.insert(mallGoodsImages);
+                    i++;
+                }
+            }
+
+        }
 
         List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos();
         if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){
@@ -107,30 +122,52 @@
         return new FebsResponse().success().message("操作成功");
     }
 
+    @Override
+    public FebsResponse upMallGoods(Long id) {
+        MallGoods mallGoods = mallGoodsMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallGoods)){
+            return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
+        }
+        mallGoods.setIsSale(MallGoods.ISSALE_STATUS_ENABLE);
+        mallGoodsMapper.updateById(mallGoods);
+        return new FebsResponse().success();
+    }
 
+    @Override
+    public FebsResponse downMallGoods(Long id) {
+        MallGoods mallGoods = mallGoodsMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallGoods)){
+            return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
+        }
+        mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
+        mallGoodsMapper.updateById(mallGoods);
+        return new FebsResponse().success();
+    }
 
+    @Override
+    public FebsResponse delMallGoods(Long id) {
+        MallGoods mallGoods = mallGoodsMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallGoods)){
+            return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
+        }
+        Integer isSale = mallGoods.getIsSale();
+        if(MallGoods.ISSALE_STATUS_DISABLED != isSale){
+            return new FebsResponse().fail().message("请先下架该商品");
+        }
 
+        mallGoodsStyleMapper.deleteByGoodsId(id);
+        mallGoodsSkuMapper.deleteByGoodsId(id);
+        mallGoodsMapper.deleteById(mallGoods);
+        return new FebsResponse().success();
+    }
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+    @Override
+    public AdminMailGoodsDetailVo getMallGoodsInfoById(long id) {
+        AdminMailGoodsDetailVo adminMailGoodsDetailVo = mallGoodsMapper.selectMallGoodsInfoById(id);
+        List<AdminMailGoodsSkuDetailVo> adminMailGoodsSkuDetailVos = mallGoodsSkuMapper.selectByGoodId(id);
+        adminMailGoodsDetailVo.setMailGoodsSkuDetailVo(adminMailGoodsSkuDetailVos);
+        return adminMailGoodsDetailVo;
+    }
 
 
 }

--
Gitblit v1.9.1