From 20d1feece65044058f54a9b8621755a2cf051740 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 08 Nov 2021 17:19:07 +0800
Subject: [PATCH] 20211108

---
 gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml          |    4 +
 gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java     |    2 
 gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml        |   49 +++++++++++++++
 gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java      |   28 ++++++++-
 gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java            |    1 
 gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryGoodsListDto.java   |   13 ++++
 gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java   |    3 +
 gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml        |    1 
 gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java  |    5 +
 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    |   18 +++--
 11 files changed, 113 insertions(+), 15 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 ba6f0f7..a20de61 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
@@ -52,6 +52,7 @@
     private Date qgEndTime;
 
     private Integer isSale;
+    private Integer quotaTime;
     public static final Integer ISSALE_YES = 1;
     public static final Integer ISSALE_NO = 2;
 
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 9e812c1..adfcf18 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
@@ -12,6 +12,19 @@
     private String name;
     @ApiModelProperty(value="是否已删除 0:未删除 1:已删除 2全部")
     private Integer delFlag;
+
+    @ApiModelProperty(value="是否抢购 1/是 2/否")
+    private Integer isQg;
+
+    @ApiModelProperty(value="是否上架 1/是 2/否")
+    private Integer isSale;
+
+    @ApiModelProperty(value="排序字段 1:抢购开始时间 2:抢购结束时间 3:是否上架 4:现价 5:原价 6:库存 7:创建时间")
+    private Integer namePx;
+
+    @ApiModelProperty(value="排序方式 1: asc  ,  2 :desc")
+    private Integer typePx;
+
     @ApiModelProperty(value="第几页",required=true)
     private int page;
     @ApiModelProperty(value="每一页数量",required=true)
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java
index c96f082..0afa4bd 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java
@@ -1,5 +1,6 @@
 package com.xzx.gc.shop.mapper;
 
+import com.xzx.gc.entity.AddressInfo;
 import com.xzx.gc.entity.JhyInfo;
 import com.xzx.gc.entity.JhyOrder;
 import com.xzx.gc.shop.dto.QueryJhyOrderListDto;
@@ -26,4 +27,6 @@
     BigDecimal selectTotalScoreHasGet(@Param("userId") String userId);
 
     JhyInfo selectJhyInfoByUserId(@Param("jhyId")Long jhyId);
+
+    List<AddressInfo> selectAddRessInfoByUserId(@Param("userId")Long userId);
 }
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 25d623a..fb411c2 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
@@ -18,7 +18,9 @@
 
     ScoreGoods selectById(long id);
 
-    List<QueryGoodsListVo> queryGoodsList(@Param("name")String name, @Param("delFlag")int delFlag);
+    List<QueryGoodsListVo> queryGoodsList(@Param("name")String name, @Param("delFlag")int delFlag
+            , @Param("isQg")int isQg, @Param("isSale")int isSale
+            , @Param("namePx")int namePx, @Param("typePx")int typePx);
 
     List<XcxGoodsListVo> selectXcxGoodsList(@Param("record") XcxGoodsListDto xcxGoodsListDto);
 
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 133dc5b..69b6199 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
@@ -103,16 +103,18 @@
     public Map<String, Object> queryGoodsList(QueryGoodsListDto model) {
         String name = model.getName() == null ? "":model.getName();
         int delFlag = model.getDelFlag() == null ? 2:model.getDelFlag();
+        int namePx = model.getNamePx() == null ? 7:model.getNamePx();
+        int typePx = model.getTypePx() == null ? 2:model.getTypePx();
         PageHelper.startPage(model.getPage(), model.getLimit());
 
-        List<QueryGoodsListVo> maps = scoreGoodsMapper.queryGoodsList(name,delFlag);
-        if(CollUtil.isNotEmpty(maps)){
-            for(QueryGoodsListVo queryGoodsListVo : maps){
-                long id = queryGoodsListVo.getId();
-                Integer stock = scoreGoodsSkuMapper.selectScoreGoodsSkuMapperByGoodId(id);
-                queryGoodsListVo.setStock(stock);
-            }
-        }
+        List<QueryGoodsListVo> maps = scoreGoodsMapper.queryGoodsList(name,delFlag,model.getIsQg(),model.getIsSale(),namePx,typePx);
+//        if(CollUtil.isNotEmpty(maps)){
+//            for(QueryGoodsListVo queryGoodsListVo : maps){
+//                long id = queryGoodsListVo.getId();
+//                Integer stock = scoreGoodsSkuMapper.selectScoreGoodsSkuMapperByGoodId(id);
+//                queryGoodsListVo.setStock(stock);
+//            }
+//        }
         PageInfo pageInfo = new PageInfo(maps);
         int count = Convert.toInt(pageInfo.getTotal());
         Map<String, Object> map = new HashMap<>();
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java
index 3cd814c..cdabb62 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java
@@ -6,16 +6,15 @@
 import cn.hutool.core.util.StrUtil;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.rabbitmq.client.Address;
+import com.xzx.gc.common.constant.Constants;
 import com.xzx.gc.common.exception.RestException;
 import com.xzx.gc.common.utils.StringUtils;
 import com.xzx.gc.entity.*;
 import com.xzx.gc.shop.dto.AssignJhyOrderDto;
 import com.xzx.gc.shop.dto.CancelJhyOrderDto;
 import com.xzx.gc.shop.dto.QueryJhyOrderListDto;
-import com.xzx.gc.shop.mapper.JhyOrderItemsMapper;
-import com.xzx.gc.shop.mapper.JhyOrderMapper;
-import com.xzx.gc.shop.mapper.OrderInfoMapper;
-import com.xzx.gc.shop.mapper.ScoreOrderMapper;
+import com.xzx.gc.shop.mapper.*;
 import com.xzx.gc.shop.vo.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -70,6 +69,27 @@
                 Long id = queryJhyOrderListVo.getId();
                 List<JhyOrderItemsVo> jhyOrderItemsVos = jhyOrderItemsMapper.selectByOrderId(id);
                 queryJhyOrderListVo.setJhyOrderItemsVos(jhyOrderItemsVos);
+
+                String orderAddr = queryJhyOrderListVo.getArea() + queryJhyOrderListVo.getAddress();
+                Long userId = queryJhyOrderListVo.getUserId();
+                List<AddressInfo> addressInfos = jhyOrderMapper.selectAddRessInfoByUserId(userId);
+                if(CollUtil.isNotEmpty(addressInfos)){
+                    for(AddressInfo addressInfo : addressInfos){
+                        StringBuffer address = new StringBuffer();
+                        address.append(addressInfo.getDetailAddress());
+                        if (StrUtil.isNotBlank(addressInfo.getTagName())) {
+                            address.append(StrUtil.isNotBlank(addressInfo.getHouseName()) ? addressInfo.getHouseName() : "");
+                            if (Constants.ADDRESS_TYPE_HOME.equals(addressInfo.getTagName())) {
+                                address.append(StrUtil.isNotBlank(addressInfo.getHouseNumber()) ? addressInfo.getHouseNumber() : "");
+                                address.append(StrUtil.isNotBlank(addressInfo.getUnitName()) ? addressInfo.getUnitName() : "");
+                            }
+                        }
+                        if (orderAddr.equals(addressInfo.getAddressArea() + address)) {
+                            queryJhyOrderListVo.setUnitName(addressInfo.getUnitName());
+                            queryJhyOrderListVo.setHouseNumber(addressInfo.getHouseNumber());
+                        }
+                    }
+                }
             }
         }
 //        if(CollUtil.isNotEmpty(maps)){
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java
index bb8660d..0e29a3d 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java
@@ -12,6 +12,7 @@
 public class QueryJhyOrderListVo {
 
     private Long id;
+    private Long userId;
     @ApiModelProperty(value="订单号")
     private String orderNo;
     @ApiModelProperty(value="联系人")
@@ -24,6 +25,10 @@
     private String area;
     @ApiModelProperty(value="详细地址")
     private String address;
+    @ApiModelProperty(value="单元栋")
+    private String unitName;
+    @ApiModelProperty(value="楼门牌号")
+    private String houseNumber;
     @ApiModelProperty(value="预约年月日")
     private String reserveDate;
     @ApiModelProperty(value="预约时间")
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java
index bd49c0b..a4161b7 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java
@@ -34,4 +34,6 @@
     private String expressCom;
     @ApiModelProperty(value="物流单号")
     private String expressNo;
+    @ApiModelProperty(value="收货地址")
+    private String expressAddress;
 }
diff --git a/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml b/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml
index a626a11..9fb109c 100644
--- a/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml
@@ -120,4 +120,8 @@
     <select id="selectJhyInfoByUserId" resultType="com.xzx.gc.entity.JhyInfo">
         select * from xzx_jhy_info where id = #{jhyId}
     </select>
+
+    <select id="selectAddRessInfoByUserId" resultType="com.xzx.gc.entity.AddressInfo">
+        select * from xzx_user_address_info where user_id = #{userId}
+    </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 c75cef2..bfeebca 100644
--- a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsMapper.xml
@@ -5,7 +5,15 @@
     <select id="queryGoodsList" resultType="com.xzx.gc.shop.vo.QueryGoodsListVo">
         SELECT
                a.*,
-        a.CREATED_TIME createTime
+        a.CREATED_TIME createTime,
+               (
+            SELECT
+            ifnull(sum(b.stock),0)
+            FROM
+            xzx_score_goods_sku b
+            WHERE 1 = 1
+            and b.goods_id = a.id
+                   ) stock
         FROM
         xzx_score_goods a
 
@@ -13,11 +21,48 @@
         <if test="name != null and name != ''">
             and (a.name like concat('%',#{name},'%') or a.goods_no like concat('%',#{name},'%'))
         </if>
+
+        <if test="isQg != null and isQg != ''">
+            and a.is_qg= #{isQg}
+        </if>
+
+        <if test="isSale != null and isSale != ''">
+            and a.is_sale= #{isSale}
+        </if>
+
 <!--        <if test="delFlag == 0 or delFlag == 1">-->
 <!--            and a.del_flag = #{delFlag}-->
 <!--        </if>-->
         and a.del_flag = 0
-        order by a.CREATED_TIME desc
+        order by
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 1">
+            a.qg_start_time
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 2">
+            a.qg_end_time
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 3">
+            a.is_sale
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 4">
+            a.present_price
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 5">
+            a.original_price
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 6">
+            stock
+        </if>
+        <if test="record.namePx != null and record.namePx != '' and record.namePx == 7">
+            a.CREATED_TIME
+        </if>
+
+        <if test="record.typePx != null and record.typePx != '' and record.typePx == 1">
+            asc
+        </if>
+        <if test="record.typePx != null and record.typePx != '' and record.typePx == 2">
+            desc
+        </if>
     </select>
 
 
diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml
index 41526d6..e76a47d 100644
--- a/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml
@@ -10,6 +10,7 @@
                b.nick_name name,
                b.mobile_phone phone,
                d.express_com expressCom,
+               d.address expressAddress,
                d.express_no expressNo
         FROM
         xzx_score_order a

--
Gitblit v1.9.1