From 970ed0f8df6a19e4e3dae062c4e2e2232a0b97d0 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 21 四月 2021 11:06:45 +0800
Subject: [PATCH] 删除商家bug修复

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopOrderDAO.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 10 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopOrderDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopOrderDAO.java
index f51d358..74dfa41 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopOrderDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopOrderDAO.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.panzhihua.common.model.dtos.shop.PageComOrderListDTO;
+import com.panzhihua.common.model.vos.shop.*;
 import com.panzhihua.common.model.dtos.shop.*;
 import com.panzhihua.common.model.vos.shop.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -11,7 +13,6 @@
 import com.panzhihua.service_community.model.dos.ComShopOrderDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Select;
 import org.apache.ibatis.annotations.Select;
 
 /**
@@ -23,7 +24,7 @@
 public interface ComShopOrderDAO extends BaseMapper<ComShopOrderDO> {
 
     @Select("<script> " +
-            "select order_no,store_id,`status`,pay_status,receiver_id,total_amount as orderTotal,pay_amount,delivery_type,remark,create_at from com_shop_order as cso" +
+            "select id as orderId,order_no,store_id,`status`,pay_status,receiver_id,total_amount as orderTotal,pay_amount,delivery_type,remark,create_at from com_shop_order as cso" +
             " where 1=1  and cso.delete_status = 1 and cso.user_id = #{comOrderListDTO.userId}" +
             "<if test='comOrderListDTO.status != null'>" +
             " AND cso.status = #{comOrderListDTO.status} " +
@@ -33,11 +34,11 @@
     IPage<ComShopOrderPageVO> pageOrderList(Page page,@Param("comOrderListDTO") PageComOrderListDTO comOrderListDTO);
 
     @Select("<script> " +
-            "SELECT   sr.id, sr.store_id, sr.user_id, sr.order_no, sr.pay_no, \n" +
+            "SELECT distinct  sr.id, sr.store_id, sr.user_id, su.phone AS userName , sr.order_no, sr.pay_no, \n" +
                 "    sr.wx_tarde_no, sr.status, sr.pay_status, sr.receiver_id, \n" +
                 "    sr.total_amount, sr.discount_amount, sr.pay_amount, sr.pay_type,  \n" +
                 "    sr.pay_time, sr.delivery_type, sr.delivery_status, sr.logistics_company, \n" +
-                "    sr.logistics_no, sr.create_at  \n" +
+                "    sr.logistics_no, sr.create_at, uad.name as receiver_name, uad.phone as receiver_phone, group_concat(og.goods_name) as goodsName   \n" +
             " FROM com_shop_order sr LEFT JOIN com_shop_order_goods og ON sr.id = og.order_id \n" +
                 " LEFT JOIN com_shop_goods_attr ga ON og.goods_attr_id = ga.id \n" +
                 " LEFT JOIN sys_user su ON sr.user_id = su.user_id \n" +
@@ -74,6 +75,13 @@
                 "<if test='pageComShopOrderSearchDTO.storeName != null '>" +
                 " AND ss.name like concat('%', #{pageComShopOrderSearchDTO.storeName}, '%') " +
                 " </if> " +
+                "<if test='pageComShopOrderSearchDTO.storeId != null '>" +
+                " AND ss.id = #{pageComShopOrderSearchDTO.storeId} " +
+                " </if> " +
+                "<if test='pageComShopOrderSearchDTO.storeUserId != null '>" +
+                " AND ss.sys_user_id = #{pageComShopOrderSearchDTO.storeUserId} " +
+                " </if> " +
+            " GROUP BY sr.id " +
             " ORDER BY sr.create_at "+
             "</script>")
     IPage<ComShopOrderSearchVO> pageOrderBy(Page page, @Param("pageComShopOrderSearchDTO")  PageComShopOrderSearchDTO pageComShopOrderSearchDTO);
@@ -100,7 +108,10 @@
                 " LEFT JOIN com_shop_store ss ON sr.store_id = ss.id \n" +
             " WHERE sr.delete_status = 1" +
             "<if test='comShopOrderExportDTO.userId != null'>" +
-            " AND ss.user_id = #{comShopOrderExportDTO.userId} " +
+            " AND sr.user_id = #{comShopOrderExportDTO.userId} " +
+            " </if> " +
+            "<if test='comShopOrderExportDTO.storeUserId != null '>" +
+            " AND ss.sys_user_id = #{comShopOrderExportDTO.storeUserId} " +
             " </if> " +
             "<if test='comShopOrderExportDTO.orderIds != null and comShopOrderExportDTO.orderIds.length>0 '>" +
                 " AND sr.id in " +
@@ -171,28 +182,37 @@
 
     @Select("<script> " +
             " SELECT sys_user_id,\n" +
-            " sum(case when abt.days = DATE_FORMAT(NOW(),'%Y%m%d') then abt.t END) AS todayTotal,\n" +
-            " sum(case when abt.days = DATE_FORMAT(NOW(),'%Y%u') then abt.t END) AS weekTotal,\n" +
-            " sum(case when abt.days = DATE_FORMAT(NOW(),'%Y%m') then abt.t END) AS monthTotal\n" +
+            " COALESCE(SUM(CASE WHEN abt.days = DATE_FORMAT(NOW(),'%Y%m%d') THEN abt.t END), 0) AS todayTotal,\n" +
+            " COALESCE(SUM(CASE WHEN abt.days = DATE_FORMAT(NOW(),'%Y%u') THEN abt.t END), 0) AS weekTotal,\n" +
+            " COALESCE(SUM(CASE WHEN abt.days = DATE_FORMAT(NOW(),'%Y%m') THEN abt.t END), 0) AS monthTotal\n" +
             "FROM (\n" +
-            "SELECT ss.sys_user_id, (sr.pay_amount) AS t ,  DATE_FORMAT(sr.pay_time,'%Y%m%d') days\n" +
+            "SELECT ss.sys_user_id, sum(sr.pay_amount) AS t ,  DATE_FORMAT(sr.pay_time,'%Y%m%d') days\n" +
             "FROM com_shop_order sr LEFT JOIN  com_shop_store ss ON sr.store_id = ss.id\n" +
             "WHERE sr.pay_status = 2  AND DATE_FORMAT(sr.pay_time,'%Y%m%d') = DATE_FORMAT(NOW(),'%Y%m%d')\n" +
+            "<if test='userId!=null and userId!=0L'>" +
+                " and ss.sys_user_id = #{userId}\n" +
+            "</if>" +
             "GROUP BY days\n" +
             "UNION \n" +
             "SELECT ss.sys_user_id, sum(sr.pay_amount) AS t,  DATE_FORMAT(sr.pay_time,'%Y%u') weeks\n" +
             "FROM com_shop_order sr LEFT JOIN  com_shop_store ss ON sr.store_id = ss.id\n" +
             "WHERE sr.pay_status = 2 AND DATE_FORMAT(sr.pay_time,'%Y%u') = DATE_FORMAT(NOW(),'%Y%u')\n" +
+            "<if test='userId!=null and userId!=0L'>" +
+                " and ss.sys_user_id = #{userId}\n" +
+            "</if>" +
             "GROUP BY weeks\n" +
             "UNION \n" +
             "SELECT ss.sys_user_id, sum(sr.pay_amount) AS t,  DATE_FORMAT(sr.pay_time,'%Y%m') months\n" +
             "FROM com_shop_order sr LEFT JOIN  com_shop_store ss ON sr.store_id = ss.id\n" +
             "WHERE sr.pay_status = 2 AND DATE_FORMAT(sr.pay_time,'%Y%m') = DATE_FORMAT(NOW(),'%Y%m')\n" +
+            "<if test='userId!=null and userId!=0L'>" +
+                " and ss.sys_user_id = #{userId}\n" +
+            "</if>" +
             "GROUP BY months\n" +
             ") abt\n" +
             "GROUP BY abt.sys_user_id "+
             "</script>")
-    ComShopFundsVO queryStatis(Long userId);
+    ComShopFundsVO queryStatis(@Param("userId") Long userId);
 
     @Select("<script> " +
             "SELECT sr.id, sr.total_amount, sr.pay_time, sr.order_no, \n" +
@@ -215,4 +235,21 @@
             " GROUP BY sr.id ORDER BY sr.create_at "+
             "</script>")
     IPage<ComShopFundsOrderVO> pageShopFunds(Page page, @Param("pageComShopFundsSearchDTO") PageComShopFundsSearchDTO pageComShopFundsSearchDTO);
+
+    @Select("<script> " +
+            "SELECT\n" +
+            "css.store_account,\n" +
+            "css.`contacts`,\n" +
+            "css.`name` as storeName,\n" +
+            "cso.total_amount,\n" +
+            "cso.pay_type,\n" +
+            "cso.pay_time, \n" +
+            "cso.create_at, \n" +
+            "cso.order_no\n" +
+            "FROM\n" +
+            "com_shop_order cso\n" +
+            "left JOIN com_shop_store css on cso.store_id=css.id \n" +
+            "where cso.id =#{id} "+
+            "</script>")
+    CapitalDetailVO capitalDetailByStore(@Param("id")Long id);
 }

--
Gitblit v1.7.1