From 26c1775b28955943654db1c9effecb17fad2d331 Mon Sep 17 00:00:00 2001
From: yanghui <2536613402@qq.com>
Date: 星期五, 11 十一月 2022 15:11:02 +0800
Subject: [PATCH] #feat 订单接口

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java |   34 +++++++++++++++++++++++++++++++++-
 1 files changed, 33 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java
index 4a5be8f..27ed52b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerGoodsServiceImpl.java
@@ -1,5 +1,6 @@
 package com.panzhihua.service_community.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -13,12 +14,16 @@
 import com.panzhihua.common.model.vos.community.convenient.ConvenientMerchantVO;
 import com.panzhihua.common.model.vos.shop.*;
 import com.panzhihua.common.utlis.DifferentLongListUtil;
+import com.panzhihua.common.utlis.Snowflake;
+import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.ComShopFlowerGoodsAttrDAO;
 import com.panzhihua.service_community.dao.ComShopFlowerGoodsDAO;
+import com.panzhihua.service_community.dao.ConvenientGoodsCategoryDAO;
 import com.panzhihua.service_community.dao.ConvenientMerchantDAO;
 import com.panzhihua.service_community.model.dos.*;
 import com.panzhihua.service_community.service.ComShopFlowerGoodsAttrService;
 import com.panzhihua.service_community.service.ComShopFlowerGoodsService;
+import com.panzhihua.service_community.service.ConvenientGoodsCategoryService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -27,6 +32,8 @@
 import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
+
+import static java.util.Objects.nonNull;
 
 /**
  * @ClassName: ComShopFlowerGoodsServiceImpl
@@ -44,6 +51,8 @@
     private ComShopFlowerGoodsAttrDAO shopFlowerGoodsAttrDAO;
     @Resource
     private ConvenientMerchantDAO convenientMerchantDAO;
+    @Resource
+    private ConvenientGoodsCategoryDAO convenientGoodsCategoryDAO;
 
     @Override
     public R saveShopFlowerGoods(AddShopFlowerGoodsVO addShopFlowerGoodsVO) {
@@ -62,6 +71,8 @@
         shopGoodsDO.setDetails(addShopFlowerGoodsVO.getDetails());
         int goodsId = this.baseMapper.insert(shopGoodsDO);
         if (goodsId > 0) {
+
+            //保存规格
             ArrayList<ComShopFlowerGoodsAttrDO> goodsAttrDOS = Lists.newArrayList();
             ComShopFlowerGoodsDO goodDO = this.baseMapper.selectById(shopGoodsDO.getId());
             addShopFlowerGoodsVO.getGoodsAttrVOList().forEach(goodsAttr -> {
@@ -86,7 +97,21 @@
             if (goodsAttrDOS.size() > 0) {
                 comShopFlowerGoodsAttrService.saveBatch(goodsAttrDOS);
             }
+
+            //保存商品分类
+            Long goodId = shopGoodsDO.getId();
+            if (nonNull(goodId)) {
+                //添加分类
+                List<Long> categoryIds = addShopFlowerGoodsVO.getCategoryIds();
+                categoryIds.forEach(categoryId -> {
+                    ConvenientGoodsCategoryDO convenientGoodsCategoryDO = convenientGoodsCategoryDAO.selectById(categoryId);
+                    convenientGoodsCategoryDAO.createGoodsCategoryRelation(Snowflake.getId(),goodId, categoryId,
+                            convenientGoodsCategoryDO.getName(), convenientGoodsCategoryDO.getCreatedBy());
+                });
+            }
         }
+
+
         return R.ok();
     }
 
@@ -114,6 +139,9 @@
                     goodsAttrVOList.add(goodsAttrVO);
                 }
                 shopGoods.setGoodsAttrs(goodsAttrVOList);
+                if (CollUtil.isNotEmpty(goodsAttrDOs)){
+                    shopGoods.setGoodsPic(goodsAttrDOs.get(0).getAttrPic());
+                }
             });
         }
         return R.ok(comShopStoreVOIPage);
@@ -135,7 +163,6 @@
                 List<ComShopFlowerGoodsAttrVO> goodsAttrList = shopFlowerGoodsAttrDAO.getGoodsAttr(goodsVo.getId());
                 if (!goodsAttrList.isEmpty()) {
                     ComShopFlowerGoodsAttrVO comShopFlowerGoodsAttrVO = goodsAttrList.get(0);
-
                     goodsVo.setGoodsAttrList(goodsAttrList);
                     goodsVo.setGoodsPic(comShopFlowerGoodsAttrVO.getAttrPic());
                     goodsVo.setOriginalPrice(comShopFlowerGoodsAttrVO.getPrice());
@@ -161,11 +188,15 @@
         List<ComShopFlowerGoodsAttrVO> goodsAttrList = new ArrayList<>();
         List<ComShopFlowerGoodsAttrDO> goodsAttrDOS =
                 shopFlowerGoodsAttrDAO.selectList(new QueryWrapper<ComShopFlowerGoodsAttrDO>().eq("goods_id", goodsId));
+        List<String> images = new ArrayList<>();
         goodsAttrDOS.forEach(attrDO -> {
             ComShopFlowerGoodsAttrVO goodsAttrVO = new ComShopFlowerGoodsAttrVO();
             BeanUtils.copyProperties(attrDO, goodsAttrVO);
+            String attrPic = attrDO.getAttrPic();
+            images.add(attrPic);
             goodsAttrList.add(goodsAttrVO);
         });
+
 
         // 查询商品店铺信息
         ConvenientMerchantDO convenientMerchantDO = convenientMerchantDAO.selectById(goodsDO.getStoreId());
@@ -177,6 +208,7 @@
         BeanUtils.copyProperties(goodsDO, shopGoods);
         shopGoods.setGoodsAttrList(goodsAttrList);
         shopGoods.setConvenientMerchantVO(convenientMerchantVO);
+        shopGoods.setImages(StringUtils.join(images,","));
         return R.ok(shopGoods);
     }
 

--
Gitblit v1.7.1