From eb261d529b71f922cb78971ab0b329f6c323a9bf Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期六, 17 四月 2021 17:35:40 +0800
Subject: [PATCH] 小程序商城模块开发

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java |   70 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
index cb2cb96..c361400 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
@@ -1,20 +1,33 @@
 package com.panzhihua.service_community.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.panzhihua.common.model.dtos.shop.PageComShopGoodsDTO;
+import com.panzhihua.common.model.dtos.shop.ComShopGoodsDTO;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.shop.ComShopGoodsAttrVO;
+import com.panzhihua.common.model.vos.shop.ComShopGoodsVO;
+import com.panzhihua.common.model.vos.shop.ComShopStoreVO;
+import com.panzhihua.service_community.dao.ComShopGoodsAttrDAO;
+import com.panzhihua.common.model.dtos.shop.PageComShopGoodsDTO;
 import com.panzhihua.common.model.vos.shop.ComShopStoreVO;
 import com.panzhihua.common.model.vos.shop.ShopGoodsVO;
 import com.panzhihua.service_community.dao.ComShopGoodsDAO;
+import com.panzhihua.service_community.dao.ComShopStoreDAO;
+import com.panzhihua.service_community.model.dos.ComShopGoodsAttrDO;
 import com.panzhihua.service_community.model.dos.ComShopGoodsDO;
 import com.panzhihua.service_community.model.dos.ComShopStoreDO;
 import com.panzhihua.service_community.service.ComShopGoodsService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * @auther lyq
@@ -43,6 +56,61 @@
         return R.ok(comShopStoreVOIPage);
     }
 
+    @Resource
+    private ComShopGoodsAttrDAO shopGoodsAttrDAO;
+    @Resource
+    private ComShopStoreDAO shopStoreDAO;
+
+    /**
+     * 分页查询商品列表
+     * @param comShopGoodsDTO   请求参数
+     * @return  商品列表
+     */
+    @Override
+    public R pageShopGoods(ComShopGoodsDTO comShopGoodsDTO){
+        Page page = new Page<>(comShopGoodsDTO.getPageNum(),comShopGoodsDTO.getPageSize());
+        return R.ok(this.baseMapper.pageShopGoods(page,comShopGoodsDTO));
+    }
+
+    /**
+     * 根据商品id查询商品信息
+     * @param goodsId   商品id
+     * @return  商品信息
+     */
+    @Override
+    public R shopGoodsDetail(Long goodsId){
+
+        //根据id查询商品信息
+        ComShopGoodsDO goodsDO = this.baseMapper.selectById(goodsId);
+        if(goodsDO == null || goodsDO.getDeleteStatus().equals(ComShopGoodsDO.deleteStatus.yes)){
+            return R.fail(403,"商品不存在");
+        }
+        if(!goodsDO.getStatus().equals(ComShopGoodsDO.status.sell)){
+            return R.fail(405,"商品已下架");
+        }
+
+        //根据商品id查询商品规格信息
+        List<ComShopGoodsAttrVO> goodsAttrList = new ArrayList<>();
+        List<ComShopGoodsAttrDO> goodsAttrDOS = shopGoodsAttrDAO.selectList(new QueryWrapper<ComShopGoodsAttrDO>().eq("goods_id",goodsId));
+        goodsAttrDOS.forEach(attrDO->{
+            ComShopGoodsAttrVO goodsAttrVO = new ComShopGoodsAttrVO();
+            BeanUtils.copyProperties(attrDO,goodsAttrVO);
+            goodsAttrList.add(goodsAttrVO);
+        });
+
+        //查询商品店铺信息
+        ComShopStoreDO shopStoreDO = shopStoreDAO.selectById(goodsDO.getStoreId());
+        ComShopStoreVO shopStoreVO = new ComShopStoreVO();
+        BeanUtils.copyProperties(shopStoreDO,shopStoreVO);
+
+        //设置值
+        ComShopGoodsVO shopGoods = new ComShopGoodsVO();
+        BeanUtils.copyProperties(goodsDO,shopGoods);
+        shopGoods.setGoodsAttrList(goodsAttrList);
+        shopGoods.setShopStoreVO(shopStoreVO);
+        return R.ok(shopGoods);
+    }
+
     @Override
     public R editShopGoods(Long id, ShopGoodsVO shopGoodsVO) {
         if (shopGoodsVO == null) {

--
Gitblit v1.7.1