From c13cc7349ca2a5ffa8eb1d41c583ceef2647abdb Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 24 Jun 2021 14:57:35 +0800
Subject: [PATCH] Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop

---
 gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java              |   31 ++++++++++
 gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java |   12 ++++
 gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml                        |    2 
 gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsCategoryMapper.java         |    7 ++
 gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java                            |    7 ++
 gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java                   |    2 
 gc-shop/src/main/java/com/xzx/gc/shop/dto/ViewGoodsCategoryListDto.java            |   12 ++++
 gc-shop/src/main/resources/sql                                                     |   24 ++++++++
 gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml                |   30 ++++++++--
 gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java                         |   12 +++
 gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsMapper.java                 |    4 
 gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java                    |   19 ++++--
 12 files changed, 144 insertions(+), 18 deletions(-)

diff --git a/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java b/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java
index 41dae17..8f534a1 100644
--- a/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java
+++ b/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java
@@ -2,6 +2,7 @@
 
 
 import com.xzx.gc.common.entity.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import javax.persistence.Column;
@@ -26,6 +27,12 @@
 
     private String details;
 
+    private String priceRange;
+
+    private String categoryId;
+
+    private String categoryName;
+
     /**
      * 是否抢购 1-是 2-否
      */
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java
index 2b589bf..30087a0 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java
@@ -48,6 +48,18 @@
     }
 
     /**
+     * 查询商品分类--所有一级分类
+     * xzx_score_goods_category商品分类
+     */
+    @PostMapping(Constants.ADMIN_VIEW_PREFIX+"/score/goods/viewGoodsCategoryList.json")
+    @ApiResponses({@ApiResponse( code = 200, message = "success", response = ViewGoodsCategoryListVo.class)})
+    @ApiOperation(value = "商品分类管理--所有一级分类", notes = "test: 仅0有正确返回")
+    public JsonResult<List<ViewGoodsCategoryListVo>> viewGoodsCategoryList(@RequestBody ViewGoodsCategoryListDto viewGoodsCategoryListDto) {
+        List<ViewGoodsCategoryListVo> result = goodsService.viewGoodsCategoryList(viewGoodsCategoryListDto);
+        return JsonResult.success(result);
+    }
+
+    /**
      * 添加商品分类
      */
     @PostMapping(Constants.ADMIN_VIEW_PREFIX+"/score/goods/addGoodsCategory.json")
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java
index 244b68e..5a61c0a 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java
@@ -32,6 +32,16 @@
     @ApiModelProperty(value="商品详情",required=true)
     private String details;
 
+    @ApiModelProperty(value="积分范围",required=true)
+    private String priceRange;
+
+
+    @ApiModelProperty(value="商品分类ID",required=true)
+    private String categoryId;
+
+    @ApiModelProperty(value="商品分类名称",required=true)
+    private String categoryName;
+
     /**
      * 是否抢购 1-是 2-否
      */
@@ -50,7 +60,7 @@
     @ApiModelProperty(value="碳排放量",required=true)
     private Integer carbonEmissions;
 
-    @ApiModelProperty(value="积分商品轮播图")
+    @ApiModelProperty(value="主图")
     private List<String> goodsImages;
 
     @ApiModelProperty(value="积分商品样式")
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java
index 1a650eb..9e812c1 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java
@@ -10,7 +10,7 @@
 
     @ApiModelProperty(value="名称",required=true)
     private String name;
-    @ApiModelProperty(value="是否已删除 1:是 2:否",required=true)
+    @ApiModelProperty(value="是否已删除 0:未删除 1:已删除 2全部")
     private Integer delFlag;
     @ApiModelProperty(value="第几页",required=true)
     private int page;
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/ViewGoodsCategoryListDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/ViewGoodsCategoryListDto.java
new file mode 100644
index 0000000..b16d03b
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/ViewGoodsCategoryListDto.java
@@ -0,0 +1,12 @@
+package com.xzx.gc.shop.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ViewGoodsCategoryListDto {
+
+    @ApiModelProperty(value="查询分类  一级:0  全部:1",required=true)
+    private Long parentId;
+
+}
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsCategoryMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsCategoryMapper.java
index 2f28934..fb4f34d 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsCategoryMapper.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsCategoryMapper.java
@@ -3,12 +3,17 @@
 import com.xzx.gc.entity.ScoreGoodsCategory;
 import com.xzx.gc.model.admin.GoodsCategoryModel;
 import com.xzx.gc.shop.vo.QueryGoodsCategoryListVo;
+import com.xzx.gc.shop.vo.ViewGoodsCategoryListVo;
 import com.xzx.gc.util.GcMapper;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
 public interface ScoreGoodsCategoryMapper extends GcMapper<ScoreGoodsCategory> {
 
-    List<QueryGoodsCategoryListVo> queryGoodsCategoryList(GoodsCategoryModel goodsCategoryModel);
+    List<QueryGoodsCategoryListVo> queryGoodsCategoryList(@Param("record") GoodsCategoryModel goodsCategoryModel);
 
+    List<ViewGoodsCategoryListVo> viewGoodsCategoryOneList(@Param("parentId")Long parentId);
+
+    List<ViewGoodsCategoryListVo> viewGoodsCategoryList();
 }
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsMapper.java
index 1b72bb5..05c091f 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsMapper.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreGoodsMapper.java
@@ -9,9 +9,9 @@
 
 public interface ScoreGoodsMapper extends GcMapper<ScoreGoods> {
 
-    List<QueryGoodsListVo> queryGoodsList(ScoreGoods scoreGoods);
-
     void updateDelFlagById(@Param("id")long id, @Param("delFlag")Short toShort);
 
     ScoreGoods selectById(long id);
+
+    List<QueryGoodsListVo> queryGoodsList(@Param("name")String name, @Param("delFlag")int delFlag);
 }
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java
index f6c181e..30c6201 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java
@@ -96,14 +96,11 @@
     }
 
     public Map<String, Object> queryGoodsList(QueryGoodsListDto model) {
-        String name = model.getName();
-        int delFlag = model.getDelFlag();
-        ScoreGoods scoreGoods = new ScoreGoods();
-        scoreGoods.setName(name);
-        scoreGoods.setDelFlag(Convert.toShort(delFlag));
+        String name = model.getName() == null ? "":model.getName();
+        int delFlag = model.getDelFlag() == null ? 2:model.getDelFlag();
         PageHelper.startPage(model.getPage(), model.getLimit());
 
-        List<QueryGoodsListVo> maps = scoreGoodsMapper.queryGoodsList(scoreGoods);
+        List<QueryGoodsListVo> maps = scoreGoodsMapper.queryGoodsList(name,delFlag);
         PageInfo pageInfo = new PageInfo(maps);
         int count = Convert.toInt(pageInfo.getTotal());
         Map<String, Object> map = new HashMap<>();
@@ -280,4 +277,14 @@
             scoreGoodsMapper.updateByExampleSelective(scoreGoods,exampleGoods);
         }
     }
+
+    public List<ViewGoodsCategoryListVo> viewGoodsCategoryList(ViewGoodsCategoryListDto viewGoodsCategoryListDto) {
+        List<ViewGoodsCategoryListVo> maps = new ArrayList<>();
+        if(viewGoodsCategoryListDto.getParentId() == 0L){
+            maps = scoreGoodsCategoryMapper.viewGoodsCategoryOneList(viewGoodsCategoryListDto.getParentId());
+        }else{
+            maps = scoreGoodsCategoryMapper.viewGoodsCategoryList();
+        }
+        return maps;
+    }
 }
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java
new file mode 100644
index 0000000..6eb7fae
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java
@@ -0,0 +1,31 @@
+package com.xzx.gc.shop.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(value = "ViewGoodsCategoryListVo", description = "信息返回")
+public class ViewGoodsCategoryListVo {
+
+    private long id ;
+    @ApiModelProperty(value="分类名称")
+    private String name;
+    @ApiModelProperty(value="类别标识")
+    private String categoryIden;
+    @ApiModelProperty(value="父分类")
+    private Long parentId;
+    @ApiModelProperty(value="父分类名称")
+    private String parentName;
+
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value="创建时间")
+    private Date createdTime;
+
+    @ApiModelProperty(value="创建人")
+    private String createdBy;
+}
diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
index 581a8ec..8c67f58 100644
--- a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
@@ -8,16 +8,34 @@
         FROM
         xzx_score_goods_category a
         WHERE 1 = 1
-        <if test="name != null and name != ''">
-            and a.name=#{name}
+        <if test="record.name != null and record.name != ''">
+            and a.name=#{record.name}
         </if>
-        <if test="categoryIden != null and categoryIden != ''">
-            and a.category_iden=#{categoryIden}
+        <if test="record.categoryIden != null and record.categoryIden != ''">
+            and a.category_iden=#{record.categoryIden}
         </if>
-        <if test="parentId != null and parentId != ''">
-            and a.parent_id=#{parentId}
+        <if test="record.parentId != null and record.parentId != ''">
+            and a.parent_id=#{record.parentId}
         </if>
         order by a.CREATED_TIME desc
     </select>
 
+    <select id="viewGoodsCategoryOneList" resultType="com.xzx.gc.shop.vo.ViewGoodsCategoryListVo">
+        SELECT
+        *
+        FROM
+        xzx_score_goods_category a
+        WHERE 1 = 1
+            and a.parent_id=#{parentId}
+    </select>
+
+    <select id="viewGoodsCategoryList" resultType="com.xzx.gc.shop.vo.ViewGoodsCategoryListVo">
+        SELECT
+            a.*,
+               (select name from xzx_score_goods_category where a.parent_id = id) parentName
+        FROM
+            xzx_score_goods_category a
+        WHERE 1 = 1
+    </select>
+
 </mapper>
diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml
index 46c2412..bbd2c0c 100644
--- a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml
@@ -11,7 +11,7 @@
         <if test="name != null and name != ''">
             and a.name like concat('%',#{name},'%')
         </if>
-        <if test="delFlag != null and delFlag != ''">
+        <if test="delFlag == 0 or delFlag == 1">
             and a.del_flag = #{delFlag}
         </if>
         order by a.CREATED_TIME desc
diff --git a/gc-shop/src/main/resources/sql b/gc-shop/src/main/resources/sql
index a0f7ea1..263f717 100644
--- a/gc-shop/src/main/resources/sql
+++ b/gc-shop/src/main/resources/sql
@@ -28,3 +28,27 @@
 ALTER TABLE `xzx_score_goods`
 CHANGE COLUMN `gq_end_time` `qg_end_time`  datetime NULL DEFAULT NULL COMMENT '抢购结束时间' AFTER `qg_start_time`;
 
+ALTER TABLE `xzx_score_goods`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_goods_category`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_goods_sku`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_goods_style`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_order`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_order_details`
+MODIFY COLUMN `del_flag`  smallint(2) NULL DEFAULT 0 COMMENT '删除标识0 正常 1已删除 ' AFTER `CREATED_TIME`;
+
+ALTER TABLE `xzx_score_goods`
+ADD COLUMN `category_id`  bigint(20) NULL COMMENT '分类ID' AFTER `price_range`,
+ADD COLUMN `category_name`  varchar(100) NULL COMMENT '分类名称' AFTER `category_id`;
+
+
+

--
Gitblit v1.9.1