From 5a3e888042c61e37c2470930939c9edfdd41f7c9 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期四, 10 十月 2024 17:32:22 +0800
Subject: [PATCH] 1.合伙人账单统计

---
 src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
index ab707ee..4d36436 100644
--- a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java
@@ -3,7 +3,9 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.dto.request.report.QueryOrderDTO;
+import com.mzl.flower.dto.request.report.QueryPartnerOrderDTO;
 import com.mzl.flower.dto.response.report.OrderDetailReportResultVO;
+import com.mzl.flower.dto.response.report.OrderPartnerReportResultVO;
 import com.mzl.flower.dto.response.report.OrderReportCalendarBO;
 import com.mzl.flower.dto.response.report.OrderReportResultVO;
 import com.mzl.flower.mapper.report.OrderReportMapper;
@@ -12,18 +14,18 @@
 import com.mzl.flower.service.report.OrderReportService;
 import com.mzl.flower.utils.ExcelExportUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
 import javax.servlet.http.HttpServletResponse;
 import java.net.URLEncoder;
-import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
-import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -201,6 +203,55 @@
 
     }
 
+    @Override
+    public Page<OrderPartnerReportResultVO> getPartnerSalePage(Page page, QueryPartnerOrderDTO dto) {
+        Page<OrderPartnerReportResultVO> result=orderReportMapper.getPartnerOrderDateReportPage(page,dto);
+        return result;
+    }
+
+    @Override
+    public OrderPartnerReportResultVO getPartnerSaleStatis(QueryPartnerOrderDTO dto) {
+        OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReportStatis(dto);
+        return vo2;
+    }
+
+    @Override
+    public void exportPartnerSalesList(HttpServletResponse response, QueryPartnerOrderDTO dto) {
+        List<OrderPartnerReportResultVO> list = orderReportMapper.getPartnerOrderDateReportList(dto);
+
+
+        String[] rowsName = new String[]{"序号","下单日期", "合伙人ID", "合伙人","底价"
+                , "合伙人加价",  "会员折扣","优惠券","售后扣合伙人款","总包干费","实际销售扎数"};
+        List<Object[]> dataList = new ArrayList<>();
+        int sn = 1;
+        for (OrderPartnerReportResultVO o : list) {
+            Object[] objs = new Object[rowsName.length];
+            int a = 0;
+            objs[a++] = sn; // 序号
+            objs[a++] = o.getOrderDate(); // 下单日期
+            objs[a++] = o.getPartnerId(); // 合伙人ID
+            objs[a++] = o.getPartnerName(); // 合伙人
+            objs[a++] = o.getOrderPartnerPriceAmount(); // 合伙人底价
+            objs[a++] = o.getOrderMarkupPartnerAmount(); //合伙人加价
+            objs[a++] = o.getOrderPriceDiscountAmount();//会员折扣
+            objs[a++] = o.getOrderCouponAmountTotal(); // 优惠券
+            objs[a++] = o.getOrderFeePartner(); //售后扣合伙人款
+            objs[a++] = o.getPartnerTotalFeeAmount(); // 总包干费
+            objs[a++] = o.getRealSaleNum(); // 实际销售扎数
+            dataList.add(objs);
+            sn++;
+        }
+
+        ExcelExportUtil excelExportUtil = new ExcelExportUtil("合伙人财务报表", rowsName, dataList, response);
+        try {
+            response.addHeader("filename", URLEncoder.encode("合伙人财务报表.xls", "UTF-8"));
+            response.addHeader("Access-Control-Expose-Headers", "filename");
+            excelExportUtil.export();
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
+    }
+
     // 计算 startDate 的前一天 17:00:00
     public static LocalDateTime calculateStartTime(LocalDateTime startDateTime) {
         // 获取 LocalDate 部分

--
Gitblit v1.9.3