From d0875e8da50625ef0ce083a568de7c8b044aaf4c Mon Sep 17 00:00:00 2001
From: yanghui <2536613402@qq.com>
Date: 星期一, 21 十一月 2022 10:09:15 +0800
Subject: [PATCH] #feat 商家运营数据统计

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderPayDAO.java                     |    1 
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java                                                    |   68 +++++++-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerRefundOrderDAO.java                  |    8 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerOrderDAO.xml                                                 |   59 +++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java                        |    7 
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java       |   62 ++++++-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerRefundOrderServiceImpl.java |   25 ++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerRefundOrderDAO.xml                                           |   26 ++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerRefundOrderService.java          |    8 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerOrderService.java                |    9 +
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java                                     |   44 +++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/shop/ComShopOrderStoreIdCountVO.java                              |   29 +++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java                                |   62 +++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml                                              |    5 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/shop/PageComOrderRefundDTO.java                                  |    3 
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java                            |   32 +++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderDAO.java                        |   12 
 17 files changed, 419 insertions(+), 41 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
index f8a167e..6580a2b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
@@ -200,17 +200,6 @@
     }
 
 
-
-/*    @ApiOperation(value = "统计当前用户订单", response = OrderStatisticsVO.class)
-    @PostMapping("orderStatistics")
-    public R orderStatistics() {
-        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
-        if (loginUserInfo == null) {
-            return R.fail("请重新登陆");
-        }
-        return communityService.orderStatistics(loginUserInfo.getUserId());
-    }*/
-
     @ApiOperation(value = "小程序微信调起支付")
     @PostMapping("wxpay")
     public R wxPay(@RequestBody OrderPayDTO orderPayDTO) {
@@ -374,5 +363,62 @@
         return communityService.pageOrderByStoreId(pageComFlowerOrderListDTO);
     }
 
+    /**
+     * 查询我的店铺各类统计数据
+     * @param storeId
+     * @return
+     */
+    @ApiOperation(value = "查询我的店铺各类统计数据")
+    @GetMapping("/selectCountByStoreId")
+    public R selectCountByStoreId(Long storeId){
+        return communityService.selectCountByStoreId(storeId);
+    }
+
+
+    /**
+     * 创建退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("createRefundOrder")
+    @ApiOperation(value = "创建退款订单")
+    public R createRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){
+        return communityService.createRefundOrder(comShopFlowerRefundOrderDTO);
+    }
+
+    /**
+     * 用户 分页查询退款订单
+     * @param pageComOrderRefundDTO
+     * @return
+     */
+    @PostMapping("pageRefundOrder")
+    @ApiOperation(value = "退款订单分页查询 用户",response = ComShopFlowerRefundOrderVO.class)
+    public R pageRefundOrder(@RequestBody PageComOrderRefundDTO pageComOrderRefundDTO){
+        pageComOrderRefundDTO.setUserId(this.getUserId());
+        return communityService.pageRefundOrder(pageComOrderRefundDTO);
+    }
+
+    /**
+     * 修改退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("updateRefundOrder")
+    @ApiOperation(value = "修改退款订单")
+    public R updateRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){
+        return communityService.updateRefundOrder(comShopFlowerRefundOrderDTO);
+    }
+
+
+    /**
+     * 商家后台-退款申请统计
+     * @param storeId
+     * @return
+     */
+    @GetMapping("selectCountGroupStatus")
+    @ApiOperation(value = "商家后台-退款申请统计")
+    public R selectCountGroupStatus(Long storeId){
+        return communityService.selectCountGroupStatus(storeId);
+    }
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/shop/PageComOrderRefundDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/shop/PageComOrderRefundDTO.java
index 8c01a3b..a5fac0d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/shop/PageComOrderRefundDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/shop/PageComOrderRefundDTO.java
@@ -26,4 +26,7 @@
 
     @ApiModelProperty(value = "用户id", hidden = true)
     private Long userId;
+
+    @ApiModelProperty(value = "商家用户id", hidden = true)
+    private Long backstageUserId;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/shop/ComShopOrderStoreIdCountVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/shop/ComShopOrderStoreIdCountVO.java
new file mode 100644
index 0000000..6d7fc7c
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/shop/ComShopOrderStoreIdCountVO.java
@@ -0,0 +1,29 @@
+package com.panzhihua.common.model.vos.shop;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @auther yh
+ * @create 2022-11-08 17:25:45
+ * @describe 统计订单数VO
+ */
+@Data
+@ApiModel("根据商品统计日、月、年、累计订单量")
+public class ComShopOrderStoreIdCountVO {
+
+
+
+    /**
+     * 订
+     */
+    @ApiModelProperty("订单数量")
+    private Integer count;
+
+    /**
+     * 统计名称
+     */
+    @ApiModelProperty("统计名称")
+    private String countName;
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
index dbaed8f..3764f4f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -10980,5 +10980,47 @@
      * @return
      */
     @GetMapping("/shopFlower/selectCountByDeliveryType")
-    R selectCountByDeliveryType(Integer deliveryType);
+    R selectCountByDeliveryType(Integer deliveryType,Long storeId);
+
+    /**
+     * 查询我的店铺各类统计数据
+     * @param storeId
+     * @return
+     */
+    @GetMapping("/shopFlower/selectCountByStoreId")
+    R selectCountByStoreId(Long storeId);
+
+
+    /**
+     * 创建退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("/shopFlower/createRefundOrder")
+    R createRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO);
+
+    /**
+     * 分页查询
+     * @param pageComOrderRefundDTO
+     * @return
+     */
+    @PostMapping("/shopFlower/pageRefundOrder")
+    R pageRefundOrder(@RequestBody PageComOrderRefundDTO pageComOrderRefundDTO);
+
+    /**
+     * 修改退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("/shopFlower/updateRefundOrder")
+    R updateRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO);
+
+
+    /**
+     * 商家后台-退款申请统计
+     * @param storeId
+     * @return
+     */
+    @GetMapping("/shopFlower/selectCountGroupStatus")
+    R selectCountGroupStatus(Long storeId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java
index d006f48..9c27f8e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ShopFlowerApi.java
@@ -2,6 +2,8 @@
 
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.model.dtos.community.convenient.ConvenientMerchantDTO;
+import com.panzhihua.common.model.dtos.shop.ComShopFlowerRefundOrderDTO;
+import com.panzhihua.common.model.dtos.shop.PageComOrderRefundDTO;
 import com.panzhihua.common.model.dtos.shop.PageComShopFlowerGoodsDTO;
 import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO;
 import com.panzhihua.common.model.vos.R;
@@ -99,9 +101,12 @@
         return communityService.getAllGoodsCategories();
     }
 
+    @ApiOperation(value = "统计查询订单数量")
     @GetMapping("/order/selectCountByDeliveryType")
-    public R selectCountByDeliveryType(Integer deliveryType){
-        return communityService.selectCountByDeliveryType(deliveryType);
+    @ApiImplicitParams({@ApiImplicitParam(name = "deliveryType", value = "1.自提 2.快递"),
+            @ApiImplicitParam(name = "storeId", value = "商店id")})
+    public R selectCountByDeliveryType(Integer deliveryType,Long storeId){
+        return communityService.selectCountByDeliveryType(deliveryType,storeId);
     }
 
     @ApiOperation(value = "商家查询 订单_分页列表", response = ComShopOrderSearchVO.class)
@@ -117,4 +122,27 @@
         return communityService.orderDetailFlower(orderId);
     }
 
+    /**
+     * 分页查询
+     * @param pageComOrderRefundDTO
+     * @return
+     */
+    @PostMapping("pageRefundOrder")
+    @ApiOperation(value = "分页查询",response = ComShopFlowerRefundOrderVO.class)
+    public R pageRefundOrder(@RequestBody PageComOrderRefundDTO pageComOrderRefundDTO){
+        return communityService.pageRefundOrder(pageComOrderRefundDTO);
+    }
+
+    /**
+     * 商家后台-退款申请统计
+     * @param storeId
+     * @return
+     */
+    @GetMapping("selectCountGroupStatus")
+    @ApiOperation(value = "商家后台-退款申请统计")
+    public R selectCountGroupStatus(Long storeId){
+        return communityService.selectCountGroupStatus(storeId);
+    }
+
+
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java
index 5edc8ec..ca288e7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopFlowerApi.java
@@ -34,6 +34,8 @@
     private ComShopFlowerEvaluateService comShopFlowerEvaluateService;
     @Resource
     private ComShopFlowerOrderDeliveryService comShopFlowerOrderDeliveryService;
+    @Resource
+    private ComShopFlowerRefundOrderService comShopFlowerRefundOrderService;
 
 
     /**
@@ -425,9 +427,65 @@
         return comShopFlowerOrderService.wxPay(orderPayDTO);
     }
 
+    /**
+     * 查询订单总数
+     * @param deliveryType
+     * @return
+     */
     @GetMapping("/selectCountByDeliveryType")
-    public R selectCountByDeliveryType(Integer deliveryType){
-        return comShopFlowerOrderService.selectCountByDeliveryType(deliveryType);
+    public R selectCountByDeliveryType(Integer deliveryType,Long storeId){
+        return comShopFlowerOrderService.selectCountByDeliveryType(deliveryType,storeId);
+    }
+
+    /**
+     * 查询我的店铺各类统计数据
+     * @param storeId
+     * @return
+     */
+    @GetMapping("/selectCountByStoreId")
+    public R selectCountByStoreId(Long storeId){
+        return comShopFlowerOrderService.selectCountByStoreId(storeId);
+    }
+
+    /**
+     * 创建退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("createRefundOrder")
+    public R createRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){
+        return comShopFlowerRefundOrderService.createRefundOrder(comShopFlowerRefundOrderDTO);
+    }
+
+    /**
+     * 分页查询
+     * @param pageComOrderRefundDTO
+     * @return
+     */
+    @PostMapping("pageRefundOrder")
+    public R pageRefundOrder(@RequestBody PageComOrderRefundDTO pageComOrderRefundDTO){
+        return comShopFlowerRefundOrderService.pageRefundOrder(pageComOrderRefundDTO);
+    }
+
+    /**
+     * 修改退款订单
+     * @param comShopFlowerRefundOrderDTO
+     * @return
+     */
+    @PostMapping("updateRefundOrder")
+    public R updateRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){
+        return comShopFlowerRefundOrderService.updateRefundOrder(comShopFlowerRefundOrderDTO);
+    }
+
+
+    /**
+     * 商家后台-退款申请统计
+     * @param storeId
+     * @return
+     */
+    @GetMapping("selectCountGroupStatus")
+    public R selectCountGroupStatus(Long storeId){
+        return comShopFlowerRefundOrderService.selectCountGroupStatus(storeId);
     }
 
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java
index f8de9d6..1b6f8b5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerGoodsDAO.java
@@ -39,4 +39,11 @@
      * @return 商品列表
      */
     IPage<ComShopFlowerGoodsVO> pageShopGoodByApps(@Param("page") Page page, @Param("comShopFlowerGoodsDTO") ComShopFlowerGoodsDTO comShopFlowerGoodsDTO);
+
+    /**
+     * 商店内在售商品
+     * @param storeId
+     * @return
+     */
+    Integer selectCountSaleByStoreId(@Param("storeId") Long storeId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderDAO.java
index 361e333..65c2e6e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderDAO.java
@@ -5,10 +5,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.common.model.dtos.shop.PageComFlowerOrderListDTO;
 import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO;
-import com.panzhihua.common.model.vos.shop.ComShopFlowerOrderPageVO;
-import com.panzhihua.common.model.vos.shop.ComShopFlowerOrderStoreListVO;
-import com.panzhihua.common.model.vos.shop.ComShopOrderCountVO;
-import com.panzhihua.common.model.vos.shop.ComShopOrderSearchVO;
+import com.panzhihua.common.model.vos.shop.*;
 import com.panzhihua.service_community.model.dos.ComShopFlowerOrderDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -65,5 +62,10 @@
      * @param deliveryType
      * @return
      */
-    List<ComShopOrderCountVO>  selectCountByDeliveryType(@Param("deliveryType") Integer deliveryType);
+    List<ComShopOrderCountVO>  selectCountByDeliveryType(@Param("deliveryType") Integer deliveryType,@Param("storeId") Long storeId);
+
+
+    List<ComShopOrderStoreIdCountVO> selectCountByStoreId(@Param("storeId") Long storeId,@Param("deliveryType") Integer deliveryType);
+
+    List<ComShopOrderStoreIdCountVO> selectSumAmountByStoreId(@Param("storeId") Long storeId);
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderPayDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderPayDAO.java
index 11abde0..a71a8ea 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderPayDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerOrderPayDAO.java
@@ -12,4 +12,5 @@
  */
 @Mapper
 public interface ComShopFlowerOrderPayDAO extends BaseMapper<ComShopFlowerOrderPayDO> {
+
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerRefundOrderDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerRefundOrderDAO.java
index 8e72a55..be326f4 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerRefundOrderDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComShopFlowerRefundOrderDAO.java
@@ -5,9 +5,12 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.common.model.dtos.shop.PageComOrderRefundDTO;
 import com.panzhihua.common.model.vos.shop.ComShopFlowerRefundOrderVO;
+import com.panzhihua.common.model.vos.shop.ComShopOrderCountVO;
 import com.panzhihua.service_community.model.dos.ComShopFlowerRefundOrderDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * @ClassName: ComShopFlowerRefundOrderMapper
@@ -18,12 +21,15 @@
 @Mapper
 public interface ComShopFlowerRefundOrderDAO extends BaseMapper<ComShopFlowerRefundOrderDO> {
     /**
-     * 分页查询
+     * 用户 分页查询退款订单
      * @param page
      * @param pageComOrderRefundDTO
      * @return
      */
     IPage<ComShopFlowerRefundOrderVO> pageRefundOrder(@Param("page") Page page, @Param("pageComOrderRefundDTO") PageComOrderRefundDTO pageComOrderRefundDTO);
 
+    Integer selectCountByStoreId(@Param("storeId") Long storeId);
+
+    List<ComShopOrderCountVO> selectCountGroupStatus(@Param("storeId") Long storeId);
 
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerOrderService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerOrderService.java
index 96145ee..9d7b366 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerOrderService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerOrderService.java
@@ -197,5 +197,12 @@
      * @param deliveryType
      * @return
      */
-    R selectCountByDeliveryType(Integer deliveryType);
+    R selectCountByDeliveryType(Integer deliveryType,Long storeId);
+
+    /**
+     * 查询我的店铺各类统计数据
+     * @param storeId
+     * @return
+     */
+    R selectCountByStoreId(Long storeId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerRefundOrderService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerRefundOrderService.java
index 631ab13..abd5f5f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerRefundOrderService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComShopFlowerRefundOrderService.java
@@ -34,4 +34,12 @@
      * @return
      */
     R updateRefundOrder(ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO);
+
+
+    /**
+     * 商家后台-退款申请统计
+     * @param storeId
+     * @return
+     */
+    R selectCountGroupStatus(Long storeId);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java
index d37bae2..33d021c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerOrderServiceImpl.java
@@ -65,6 +65,8 @@
     private ConvenientElevatingPointDAO convenientElevatingPointDAO;
     @Resource
     private ComShopFlowerEvaluateDAO comShopFlowerEvaluateDAO;
+    @Resource
+    private ComShopFlowerRefundOrderDAO comShopFlowerRefundOrderDAO;
 
 
     @Value("${hcMin.app.isTest}")
@@ -273,6 +275,7 @@
         shopOrderDO.setOrderNo(orderNo);
         shopOrderDO.setStoreId(storeId);
         shopOrderDO.setUserId(userId);
+        //TODO
         shopOrderDO.setStatus(ComShopFlowerOrderDO.status.dfk);
         shopOrderDO.setPayStatus(ComShopFlowerOrderDO.payStatus.no);
         shopOrderDO.setReceiverId(orderCreateDTO.getReceiverId());
@@ -985,23 +988,62 @@
     }
 
     @Override
-    public R selectCountByDeliveryType(Integer deliveryType) {
-        List<ComShopOrderCountVO> comShopOrderCountVOS = this.baseMapper.selectCountByDeliveryType(deliveryType);
+    public R selectCountByDeliveryType(Integer deliveryType,Long storeId) {
+        //1.等待配送 2.配送中 3.待收货 4.待评价 5.已完成 6.已取消 7.已退款 8.总订单
+        String[] statusStr = {"ddps","psz","dsh","dpj","ywc","yqx","ytk"};
+        List<ComShopOrderCountVO> comShopOrderCountVOS = this.baseMapper.selectCountByDeliveryType(deliveryType,storeId);
         Map<Integer, Integer> collect = comShopOrderCountVOS.stream().collect(Collectors.toMap(ComShopOrderCountVO::getStatus, ComShopOrderCountVO::getAmount));
-        ComShopOrderCountVO comShopOrderCountVO = new ComShopOrderCountVO();
-        comShopOrderCountVO.setStatus(8);
-        comShopOrderCountVO.setAmount(0);
-        for (int i = 1; i < 8; i++) {
+        Map<String,Integer> retMap = new HashMap<>();
+        int amountTotal = 0;
+        for (int i = 0; i < statusStr.length; i++) {
             if (collect.containsKey(i)) {
                 Integer amount = collect.get(i);
-                comShopOrderCountVO.setAmount(amount + comShopOrderCountVO.getAmount());
+                amountTotal = amountTotal + amount;
+                retMap.put(statusStr[i],amount);
             }else {
-                collect.put(i,0);
+                retMap.put(statusStr[i],0);
             }
         }
-        collect.put(comShopOrderCountVO.getStatus(),comShopOrderCountVO.getAmount());
+        retMap.put("zdd",amountTotal);
 
-        return R.ok(collect);
+        return R.ok(retMap);
+    }
+
+    @Override
+    public R selectCountByStoreId(Long storeId){
+        Map<String,Object> retMap = new HashMap<>();
+        //查询我的店铺订单量
+        List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS = this.baseMapper.selectCountByStoreId(storeId, null);
+        Map<String, Integer> zddlMap = comShopOrderStoreIdCountVOS.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCount));
+        retMap.put("zddl",zddlMap);
+        //查询我的店铺拼单订单
+        List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS1 = this.baseMapper.selectCountByStoreId(storeId, ComShopFlowerOrderDO.deliveryType.store);
+        Map<String, Integer> pdddMap = comShopOrderStoreIdCountVOS1.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCount));
+        retMap.put("pddd",pdddMap);
+        //查询我的店铺快递订单
+        List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS2 = this.baseMapper.selectCountByStoreId(storeId, ComShopFlowerOrderDO.deliveryType.express);
+        Map<String, Integer> kdddMap = comShopOrderStoreIdCountVOS2.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCount));
+        retMap.put("kddd",kdddMap);
+
+        //拼单订单各状态
+        R r = this.selectCountByDeliveryType(ComShopFlowerOrderDO.deliveryType.store,storeId);
+        retMap.put("pdddStatus",r.getData());
+
+        //快递订单各状态
+        R r1 = this.selectCountByDeliveryType(ComShopFlowerOrderDO.deliveryType.express,storeId);
+        retMap.put("kdddStatus",r1.getData());
+        //营业额
+        List<ComShopOrderStoreIdCountVO> comShopOrderStoreIdCountVOS3 = this.baseMapper.selectSumAmountByStoreId(storeId);
+        Map<String, Integer> yyeMap = comShopOrderStoreIdCountVOS3.stream().collect(Collectors.toMap(ComShopOrderStoreIdCountVO::getCountName, ComShopOrderStoreIdCountVO::getCount));
+        retMap.put("yye",yyeMap);
+        //在售商品
+        Integer countSale = comShopFlowerGoodsDAO.selectCountSaleByStoreId(storeId);
+        retMap.put("countSale",countSale);
+        //退款申请
+        Integer refundOrder = comShopFlowerRefundOrderDAO.selectCountByStoreId(storeId);
+        retMap.put("refundOrder",refundOrder);
+
+        return R.ok(retMap);
     }
 
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerRefundOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerRefundOrderServiceImpl.java
index b6595b3..adccd32 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerRefundOrderServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopFlowerRefundOrderServiceImpl.java
@@ -8,6 +8,7 @@
 import com.panzhihua.common.model.dtos.shop.PageComOrderRefundDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.shop.ComShopFlowerRefundOrderVO;
+import com.panzhihua.common.model.vos.shop.ComShopOrderCountVO;
 import com.panzhihua.common.utlis.OrderNoUtils;
 import com.panzhihua.common.utlis.WxPayUtils;
 import com.panzhihua.common.utlis.wx.WXPayUtil;
@@ -24,9 +25,8 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.Date;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @ClassName: ComShopFlowerRefundOrderServiceImpl
@@ -141,4 +141,23 @@
         this.baseMapper.updateById(comShopFlowerRefundOrderDO);
         return R.ok();
     }
+
+    public R selectCountGroupStatus(Long storeId){
+        String[] statusStr = {"clz","tkcg","tksb","yqx","tkz"};
+        List<ComShopOrderCountVO> comShopOrderCountVOS = this.baseMapper.selectCountGroupStatus(storeId);
+        Map<Integer, Integer> collect = comShopOrderCountVOS.stream().collect(Collectors.toMap(ComShopOrderCountVO::getStatus, ComShopOrderCountVO::getAmount));
+        Map<String,Integer> retMap = new HashMap<>();
+        int amountTotal = 0;
+        for (int i = 0; i < statusStr.length; i++) {
+            if (collect.containsKey(i)) {
+                Integer amount = collect.get(i);
+                amountTotal = amountTotal + amount;
+                retMap.put(statusStr[i],amount);
+            }else {
+                retMap.put(statusStr[i],0);
+            }
+        }
+        retMap.put("zdd",amountTotal);
+        return R.ok(retMap);
+    }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml
index 2dab22f..9305064 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerGoodsMapper.xml
@@ -77,4 +77,9 @@
         <if test='comShopFlowerGoodsDTO.categoriesId != null '>AND cgs.goods_category_id = #{comShopFlowerGoodsDTO.categoriesId}</if>
         order by sale desc,create_at desc
     </select>
+    <select id="selectCountSaleByStoreId" resultType="java.lang.Integer">
+        select count(1) from com_shop_flower_goods where  store_id = #{storeId} and `status` = 1 and delete_status = 1
+    </select>
+
+
 </mapper>
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerOrderDAO.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerOrderDAO.xml
index ebcfb91..3b0bb45 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerOrderDAO.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerOrderDAO.xml
@@ -156,7 +156,64 @@
     </select>
     <select id="selectCountByDeliveryType"
             resultType="com.panzhihua.common.model.vos.shop.ComShopOrderCountVO">
-        SELECT count(1) amount , `status` FROM com_shop_flower_order WHERE delivery_type = #{deliveryType} GROUP BY `status`
+        SELECT count(1) amount , `status` FROM com_shop_flower_order WHERE delivery_type = #{deliveryType} and store_id = #{storeId}  GROUP BY `status`
+    </select>
+    <select id="selectCountByStoreId"
+            resultType="com.panzhihua.common.model.vos.shop.ComShopOrderStoreIdCountVO">
+
+        SELECT count(1) as count,'dayCount' as count_name FROM com_shop_flower_order WHERE TO_DAYS(create_at)=TO_DAYS(NOW())
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+            <if test="deliveryType != null">
+                and delivery_type = #{deliveryType}
+            </if>
+        union all
+        SELECT count(1) as count,'monthCount' as count_name FROM com_shop_flower_order WHERE  DATE_FORMAT(create_at,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m')
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+            <if test="deliveryType != null">
+                and delivery_type = #{deliveryType}
+            </if>
+        union all
+        SELECT count(1) as count,'yearCount' as count_name FROM com_shop_flower_order  where  YEAR(create_at) =YEAR(NOW())
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+            <if test="deliveryType != null">
+                and delivery_type = #{deliveryType}
+            </if>
+        union all
+        SELECT count(1) as count,'allCount' as count_name FROM com_shop_flower_order  WHERE 1=1
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+            <if test="deliveryType != null">
+                and delivery_type = #{deliveryType}
+            </if>
+    </select>
+    <select id="selectSumAmountByStoreId"
+            resultType="com.panzhihua.common.model.vos.shop.ComShopOrderStoreIdCountVO">
+        SELECT IFNULL(sum(pay_amount),0) as count,'dayAmount' as count_name FROM com_shop_flower_order WHERE  TO_DAYS(create_at)=TO_DAYS(NOW())  and `status` not in (6,7)
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+        union all
+        SELECT IFNULL(sum(pay_amount),0) as count,'monthAmount' as count_name FROM com_shop_flower_order WHERE  DATE_FORMAT(create_at,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m')  and `status` not in (6,7)
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+        union all
+        SELECT IFNULL(sum(pay_amount),0) as count,'yearAmount' as count_name FROM com_shop_flower_order  where  YEAR(create_at) =YEAR(NOW())  and `status` not in (6,7)
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
+        union all
+        SELECT IFNULL(sum(pay_amount),0) as count,'allAmount' as count_name FROM com_shop_flower_order  WHERE   `status` not in (6,7)
+            <if test="storeId != null">
+                and store_id = #{storeId}
+            </if>
     </select>
 
 </mapper>
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerRefundOrderDAO.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerRefundOrderDAO.xml
index e78d67d..6cb4103 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerRefundOrderDAO.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComShopFlowerRefundOrderDAO.xml
@@ -30,15 +30,33 @@
     refund_time, handle_result, remark
   </sql>
     <select id="pageRefundOrder" resultType="com.panzhihua.common.model.vos.shop.ComShopFlowerRefundOrderVO">
-      select * from com_shop_flower_refund_order where  1=1
+      select ro.* from com_shop_flower_refund_order ro left join com_convenient_merchants cm on ro.store_id = cm.id   where  1=1
       <if test="pageComOrderRefundDTO.status != null">
-        and status = #{pageComOrderRefundDTO.status}
+        and ro.status = #{pageComOrderRefundDTO.status}
       </if>
       <if test="pageComOrderRefundDTO.storeId != null">
-        and store_id = #{pageComOrderRefundDTO.storeId}
+        and ro.store_id = #{pageComOrderRefundDTO.storeId}
       </if>
       <if test="pageComOrderRefundDTO.userId != null">
-        and user_id = #{pageComOrderRefundDTO.userId}
+        and ro.user_id = #{pageComOrderRefundDTO.userId}
+      </if>
+      <if test="pageComOrderRefundDTO.backstageUserId != null">
+        and cm.user_id = #{pageComOrderRefundDTO.backstageUserId}
       </if>
     </select>
+  <select id="selectCountByStoreId" resultType="java.lang.Integer">
+    select count(1) from com_shop_flower_refund_order where 1=1
+    <if test="storeId != null">
+      and store_id = #{storeId}
+    </if>
+  </select>
+
+  <select id="selectCountGroupStatus"
+          resultType="com.panzhihua.common.model.vos.shop.ComShopOrderCountVO">
+    SELECT count(1) amount , `status` FROM `com_shop_flower_refund_order` WHERE 1=1
+    <if test="storeId != null">
+      and store_id = #{storeId}
+    </if>
+    GROUP BY `status`
+  </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.7.1