From 8aa9582001e46a9d621e1a6cdaafd52ee7500584 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期二, 04 七月 2023 16:34:35 +0800
Subject: [PATCH] 商户端其他统计

---
 ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml                                |   11 ++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerCouponPageDto.java               |    2 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java                     |    6 +
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityMapper.xml                          |    9 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java   |   12 +++
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java                  |    9 ++
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java         |   35 ++++++--
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java |    9 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java            |   14 ++-
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerNewOrderDto.java                   |    3 
 ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml                             |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtActivityListVo.java                 |   23 +++++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java   |    8 --
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerVerifyOrderDto.java                |    2 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java                    |    9 ++
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java      |   10 ++
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerTotalOrderVo.java                   |   32 ++++++++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityMapper.java              |    9 ++
 18 files changed, 180 insertions(+), 27 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
index 1e35cf5..81b5202 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
@@ -10,6 +10,7 @@
 import com.ruoyi.goods.domain.dto.MgtActivityPageDto;
 import com.ruoyi.goods.domain.dto.MgtActivityRecordPageDto;
 import com.ruoyi.goods.domain.vo.MgtActivityGetVo;
+import com.ruoyi.goods.domain.vo.MgtActivityListVo;
 import com.ruoyi.goods.domain.vo.MgtActivityPageVo;
 import com.ruoyi.goods.domain.vo.MgtActivityRecordPageVo;
 import com.ruoyi.goods.service.activity.ActivityService;
@@ -100,4 +101,12 @@
         ExcelUtil<MgtActivityRecordPageVo> util = new ExcelUtil<MgtActivityRecordPageVo>(MgtActivityRecordPageVo.class);
         util.exportExcel(response, activityRecordPageVoList, "商品列表");
     }
+
+    @RequestMapping(value = "/listMgtActivity", method = RequestMethod.POST)
+    @ApiOperation(value = "获取活动列表")
+    public R<List<MgtActivityListVo>> listMgtActivity() {
+
+        List<MgtActivityListVo> activityListVoList = activityService.listMgtActivity();
+        return R.ok(activityListVoList);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtActivityListVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtActivityListVo.java
new file mode 100644
index 0000000..2cbb598
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtActivityListVo.java
@@ -0,0 +1,23 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @ClassName MgtActivityListVo
+ * @Description TODO
+ * @Author jqs
+ * @Date 2023/7/4 15:28
+ * @Version 1.0
+ */
+@Data
+public class MgtActivityListVo {
+
+    @ApiModelProperty(value = "活动id")
+    private String activityId;
+
+    @ApiModelProperty(value = "活动名称")
+    private String activityName;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityMapper.java
index 67d3554..fe7a0ee 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityMapper.java
@@ -6,6 +6,7 @@
 import com.ruoyi.goods.domain.pojo.activity.Activity;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.goods.domain.vo.MerActivityPageVo;
+import com.ruoyi.goods.domain.vo.MgtActivityListVo;
 import com.ruoyi.goods.domain.vo.MgtActivityPageVo;
 import com.ruoyi.goods.domain.vo.MgtActivityRecordPageVo;
 import com.ruoyi.system.api.domain.dto.MerPageDto;
@@ -52,4 +53,12 @@
      */
     List<MerActivityPageVo> pagePlatformMerActivity(Page page, @Param("param")MerPageDto merPageDto);
 
+    /**
+     * @description
+     * @author  jqs
+     * @date    2023/7/4 15:36
+     * @param
+     * @return  List<MgtActivityListVo>
+     */
+    List<MgtActivityListVo> listMgtActivity();
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
index 0c9d5e0..4906958 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
@@ -6,10 +6,7 @@
 import com.ruoyi.goods.domain.dto.MgtActivityPageDto;
 import com.ruoyi.goods.domain.dto.MgtActivityRecordPageDto;
 import com.ruoyi.goods.domain.pojo.activity.Activity;
-import com.ruoyi.goods.domain.vo.MerActivityPageVo;
-import com.ruoyi.goods.domain.vo.MgtActivityGetVo;
-import com.ruoyi.goods.domain.vo.MgtActivityPageVo;
-import com.ruoyi.goods.domain.vo.MgtActivityRecordPageVo;
+import com.ruoyi.goods.domain.vo.*;
 import com.ruoyi.system.api.domain.dto.MerPageDto;
 
 import java.util.List;
@@ -78,4 +75,13 @@
      * @return  List<MerActivityPageVo>
      */
     List<MerActivityPageVo> pagePlatformMerActivity(Page page, MerPageDto merPageDto);
+
+    /**
+     * @description  获取活动列表
+     * @author  jqs
+     * @date    2023/7/4 15:31
+     * @param
+     * @return  List<MgtActivityListVo>
+     */
+    List<MgtActivityListVo> listMgtActivity();
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
index 76e51e3..813eec9 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
@@ -266,4 +266,16 @@
         List<MerActivityPageVo> activityPageVoList = activityMapper.pagePlatformMerActivity(page, merPageDto);
         return activityPageVoList;
     }
+
+    /**
+     * @description  获取活动列表
+     * @author  jqs
+     * @date    2023/7/4 15:31
+     * @param
+     * @return  List<MgtActivityListVo>
+     */
+    @Override
+    public List<MgtActivityListVo> listMgtActivity(){
+        return activityMapper.listMgtActivity();
+    }
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityMapper.xml
index 89b2e8b..e284d9d 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityMapper.xml
@@ -93,4 +93,13 @@
         group by ta.activity_id
         ORDER BY ta.activity_status ASC,ta.create_time DESC
     </select>
+
+    <select id="listMgtActivity" resultType="com.ruoyi.goods.domain.vo.MgtActivityListVo">
+        SELECT
+            ta.activity_id activityId,
+            ta.activity_name activityName
+        FROM t_activity ta
+        WHERE ta.del_flag = 0
+        ORDER BY ta.create_time DESC
+    </select>
 </mapper>
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
index 6b4ecc0..59bcc47 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
@@ -64,14 +64,6 @@
     }
 
 
-
-    /**
-     * @description  获取会员信息
-     * @author  jqs
-     * @date    2023/6/29 18:10
-     * @param merBaseGetDto
-     * @return  R<MerMemberInfoVo>
-     */
     @RequestMapping(value = "/getMerMemberInfo", method = RequestMethod.POST)
     @ApiOperation(value = "获取会员信息")
     public R<MerMemberInfoVo> getMerMemberInfo(@RequestBody MerBaseGetDto merBaseGetDto) {
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerCouponPageDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerCouponPageDto.java
index 856b41a..0d199a4 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerCouponPageDto.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerCouponPageDto.java
@@ -15,7 +15,7 @@
 public class MerCouponPageDto extends MerPageDto {
 
 
-    @ApiModelProperty(name = "审核状态1申请中2审核通过3审核拒绝")
+    @ApiModelProperty(value = "审核状态1申请中2审核通过3审核拒绝")
     private Integer auditStatus;
 
 
diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
index 9eae3c5..3622fae 100644
--- a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
+++ b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
@@ -156,7 +156,7 @@
         tm.mobile mobile,
         tm.referrer referrer,
         0 recommendNum,
-        0 surpNum,
+        tmt.useable_service_count surpNum,
         tm.birthday birthday,
         tm.user_tags userTags,
         tm.goods_type goodsType
@@ -257,7 +257,7 @@
             AND tmt.last_pay_time = #{param.lastPayTime}
         </if>
         <if test="param.memberFlag != null and param.memberFlag != ''">
-            AND tmt.binding_flag = #{param.memberFlag}
+            AND tm.binding_flag = #{param.memberFlag}
         </if>
         <if test="param.goodsType != null and param.goodsType != ''">
             AND FIND_IN_SET(#{param.goodsType},tm.goods_type) &gt; 0
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
index 276fb0a..16f5118 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
@@ -8,6 +8,7 @@
 import com.ruoyi.order.domain.vo.*;
 import com.ruoyi.order.service.order.OrderService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -128,6 +129,15 @@
         return R.ok(page.setRecords(merOrderPageVoList));
     }
 
+    @RequestMapping(value = "/totalMerOrder", method = RequestMethod.POST)
+    @ApiOperation(value = "商户端订单管理统计")
+    public R<MerTotalOrderVo> totalMerOrder(@RequestBody MerBaseDto merBaseDto) {
+        Long userId = SecurityUtils.getUserId();
+        merBaseDto.setUserId(userId);
+        MerTotalOrderVo totalOrderVo = orderService.totalMerOrder(merBaseDto);
+        return R.ok(totalOrderVo);
+    }
+
     @RequestMapping(value = "/pageMerMemberOrder", method = RequestMethod.POST)
     @ApiOperation(value = "分页商户端用户收银记录")
     public R<Page<MerMemberNoClearOrderVo>> pageMerMemberOrder(@RequestBody MerMemberNoClearOrderDto merMemberNoClearOrderDto) {
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerNewOrderDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerNewOrderDto.java
index 2416d5b..e447fae 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerNewOrderDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerNewOrderDto.java
@@ -32,6 +32,9 @@
     @ApiModelProperty(value = "支付金额")
     private BigDecimal payMoney;
 
+    @ApiModelProperty(value = "改变金额")
+    private BigDecimal changeMoney;
+
     @ApiModelProperty(value = "支付方式")
     private Integer payType;
 
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerVerifyOrderDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerVerifyOrderDto.java
index afc33b3..eb78000 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerVerifyOrderDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/MerVerifyOrderDto.java
@@ -22,6 +22,6 @@
     @ApiModelProperty(value = "实收金额")
     private BigDecimal relReceiveMoney;
 
-    @ApiModelProperty(value = "实收金额")
+    @ApiModelProperty(value = "实付金额")
     private BigDecimal relPayMoney;
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
index a2912c3..989adcd 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
@@ -173,6 +173,12 @@
     @TableField("activity_name")
     private String activityName;
 
+    /**
+     * 应收金额
+     */
+    @TableField("change_receivable_money")
+    private BigDecimal changeReceivableMoney;
+
     @Override
     protected Serializable pkVal() {
         return this.orderId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerTotalOrderVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerTotalOrderVo.java
new file mode 100644
index 0000000..06d6012
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerTotalOrderVo.java
@@ -0,0 +1,32 @@
+package com.ruoyi.order.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @ClassName MerTotalOrderVo
+ * @Description TODO
+ * @Author jqs
+ * @Date 2023/7/4 15:59
+ * @Version 1.0
+ */
+@Data
+public class MerTotalOrderVo {
+
+    @ApiModelProperty(value = "总订单数")
+    private Integer orderTotal;
+
+    @ApiModelProperty(value = "应收金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty(value = "实收金额")
+    private BigDecimal relReceiveMoney;
+
+    @ApiModelProperty(value = "实付金额")
+    private BigDecimal relPayMoney;
+
+    @ApiModelProperty(value = "未收金额")
+    private BigDecimal unpaidMoney;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
index 381016b..f848589 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
@@ -485,4 +485,13 @@
      * @date 2023/6/19 22:48
      */
     List<MgtMapBigTotalVo> listMerOrderTotalOrderFrom(@Param("param")MerTotalDto merTotalDto);
+
+    /**
+     * @description  商户端订单管理统计
+     * @author  jqs
+     * @date    2023/7/4 16:27
+     * @param shopId
+     * @return  MerTotalOrderVo
+     */
+    MerTotalOrderVo totalMerOrder(@Param("shopId")Long shopId);
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index ec6cfb0..9c6b785 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -354,7 +354,7 @@
         order.setOrderId(orderId);
         order.setDelFlag(0);
         //为对接支付 直接付款成功
-        order.setOrderStatus(2);
+        order.setOrderStatus(1);
         order.setOrderNo(orderNo);
         order.setOrderFrom(1);
         order.setShopId(appPlaceOrderDto.getShopId());
@@ -364,6 +364,7 @@
         order.setDiscountMoney(couponDiscount);
         order.setReceivableMoney(orderPayMoney);
         order.setReceivableDeposit(orderPayDeposit);
+        order.setChangeReceivableMoney(orderPayMoney);
         order.setPayType(appPlaceOrderDto.getPayType());
         if (order.getPayType() == 1) {
             order.setPayMoney(orderPayMoney);
@@ -578,8 +579,9 @@
         order.setUseUserId(merVerifyOrderDto.getUserId());
         order.setOfflinePayMoney(relPayMoney);
         order.setOffPayTime(nowTime);
-        order.setPayMoney(relReceiveMoney.add(relPayMoney));
+        order.setPayMoney(order.getPayMoney().add(relPayMoney));
         order.setCloseFlag(1);
+        order.setChangeReceivableMoney(relReceiveMoney);
         this.saveOrUpdate(order);
         //创建服务商品
         List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listAppVoByOrderId(orderId);
@@ -853,7 +855,6 @@
         if (null != appMemberCouponVoList) {
             appMemberCouponVoMap = appMemberCouponVoList.stream().collect(Collectors.toMap(AppMemberCouponVo::getMemberCouponId, Function.identity()));
         }
-
         AppMemberCouponVo appMemberCouponVo;
         Integer couponType;
         BigDecimal moneyThreshold;
@@ -972,15 +973,15 @@
         order.setReceivableMoney(orderPayMoney);
         order.setReceivableDeposit(new BigDecimal("0.00"));
         order.setPayType(1);
-        if (order.getPayType() == 1) {
-            order.setPayMoney(orderPayMoney);
-            order.setOnlinePayMoney(orderPayMoney);
-            order.setCloseFlag(1);
-        } else if (order.getPayType() == 2) {
-            order.setPayMoney(orderPayDeposit);
-            order.setOnlinePayMoney(orderPayDeposit);
-            order.setCloseFlag(0);
+        if(merNewOrderDto.getChangeMoney()!=null){
+            order.setChangeReceivableMoney(merNewOrderDto.getChangeMoney());
+        }else{
+            order.setChangeReceivableMoney(orderPayMoney);
         }
+        order.setPayMoney(orderPayMoney);
+        order.setOnlinePayMoney(new BigDecimal("0.00"));
+        order.setOfflinePayMoney(orderPayMoney);
+        order.setCloseFlag(1);
         order.setOrderRemark(merNewOrderDto.getOrderRemark());
         order.setGoodsNum(goodsNum);
         order.setCreateTime(nowTime);
@@ -2230,4 +2231,16 @@
         }
         return merOrderFromRankVo;
     }
+
+    /**
+     * @description  商户端订单管理统计
+     * @author  jqs
+     * @date    2023/7/4 16:27
+     * @param merBaseDto
+     * @return  MerTotalOrderVo
+     */
+    @Override
+    public MerTotalOrderVo totalMerOrder(MerBaseDto merBaseDto){
+        return orderMapper.totalMerOrder(merBaseDto.getShopId());
+    }
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
index 8aedab4..978f2b2 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
@@ -341,4 +341,13 @@
      * @return  MerOrderFromRankVo
      */
     MerOrderFromRankVo getMerOrderFromRank(MerTotalDto merTotalDto);
+
+    /**
+     * @description  商户端订单管理统计
+     * @author  jqs
+     * @date    2023/7/4 16:27
+     * @param merBaseDto
+     * @return  MerTotalOrderVo
+     */
+    MerTotalOrderVo totalMerOrder(MerBaseDto merBaseDto);
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
index 9745845..4ccd213 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
@@ -1352,4 +1352,15 @@
         GROUP BY toc.order_from
         ORDER BY SUM(toc.order_money) DESC LIMIT 15
     </select>
+
+    <select id="totalMerOrder" resultType="com.ruoyi.order.domain.vo.MerTotalOrderVo">
+        SELECT
+        COUNT(order_id) orderTotal,
+        IFNULL(SUM(receivable_money),0) receivableMoney,
+        IFNULL(SUM(change_receivable_money),0) relReceiveMoney,
+        IFNULL(SUM(pay_money),0) relPayMoney,
+        IFNULL(SUM(receivable_money-IFNULL(pay_money,0)),0) unpaidMoney
+        FROM t_order
+        WHERE del_flag = 0 AND shop_id = #{shopId}
+    </select>
 </mapper>

--
Gitblit v1.7.1