From 5aad929b87cba3e2accfd3f243fa70af180937d2 Mon Sep 17 00:00:00 2001
From: phpcjl <phpcjl@gmail.com>
Date: 星期二, 17 十二月 2024 09:10:28 +0800
Subject: [PATCH] 1

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopPointController.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 57 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopPointController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopPointController.java
index 380d4ba..9833fce 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopPointController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopPointController.java
@@ -1,12 +1,25 @@
 package com.ruoyi.other.controller;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.bean.BeanUtils;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.other.api.domain.ShopPoint;
+import com.ruoyi.other.excel.ShopPointEX;
 import com.ruoyi.other.service.ShopPointService;
+import com.ruoyi.other.vo.ShopPointStatistics;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * <p>
@@ -27,8 +40,50 @@
     /**
      * 门店积分统计
      */
-    public Object statistics() {
-        return shopPointService.statistics();
+    @GetMapping("/statistics")
+    @ApiModelProperty("门店积分统计")
+    public R<ShopPointStatistics> statistics(ShopPoint shopPoint) {
+        ShopPointStatistics statistics = shopPointService.statistics(Page.of(shopPoint.getPageNum(), shopPoint.getPageSize()), shopPoint);
+        return R.ok(statistics);
+    }
+
+    /**
+     * 导出门店积分统计
+     */
+    @GetMapping("/export")
+    @ApiModelProperty("导出门店积分统计")
+    public void export(HttpServletResponse response , ShopPoint shopPoint) {
+        ShopPointStatistics statistics = shopPointService.statistics(Page.of(1, Integer.MAX_VALUE), shopPoint);
+        if (statistics!=null){
+            IPage<ShopPoint> shopPointIPage = statistics.getShopPointIPage();
+            List<ShopPointEX> shopPointEXList = new ArrayList<>();
+            if (shopPointIPage!=null){
+                List<ShopPoint> records = shopPointIPage.getRecords();
+                if (records!=null){
+                    for (ShopPoint record : records) {
+                        ShopPointEX shopPointEX = new ShopPointEX();
+                        BeanUtils.copyBeanProp(shopPointEX, record);
+                        Integer type = record.getType();
+                        switch (type) {
+                            case 1:
+                                shopPointEX.setType("门店业绩");
+                                break;
+                            case 2:
+                                shopPointEX.setType("门店返佣");
+                                break;
+                            default:
+                                shopPointEX.setType("下级门店返佣");
+                                break;
+                        }
+                        shopPointEXList.add(shopPointEX);
+                    }
+                }
+
+                ExcelUtil<ShopPointEX> util = new ExcelUtil<>(ShopPointEX.class);
+                util.exportExcel(response, shopPointEXList, "用户积分统计");
+            }
+        }
+
     }
 
 

--
Gitblit v1.7.1