From e14a6debcb17348164f703fcb2a7b9b1c3608352 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 02 二月 2024 10:19:32 +0800
Subject: [PATCH] 提交版本

---
 meiya-admin/src/main/java/com/sinata/modular/mall/controller/CommissionSettlementController.java |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/meiya-admin/src/main/java/com/sinata/modular/mall/controller/CommissionSettlementController.java b/meiya-admin/src/main/java/com/sinata/modular/mall/controller/CommissionSettlementController.java
index c384ea3..343c49f 100644
--- a/meiya-admin/src/main/java/com/sinata/modular/mall/controller/CommissionSettlementController.java
+++ b/meiya-admin/src/main/java/com/sinata/modular/mall/controller/CommissionSettlementController.java
@@ -5,12 +5,15 @@
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.sinata.common.enums.EnumCityRole;
 import com.sinata.core.base.controller.BaseController;
 import com.sinata.core.base.tips.ErrorTip;
 import com.sinata.core.base.tips.SuccessTip;
 import com.sinata.core.common.annotion.BussinessLog;
 import com.sinata.core.common.annotion.Permission;
 import com.sinata.core.common.constant.factory.PageFactory;
+import com.sinata.core.shiro.ShiroKit;
+import com.sinata.core.shiro.ShiroUser;
 import com.sinata.core.util.DateUtils2;
 import com.sinata.core.util.ExcelExportUtil;
 import com.sinata.core.util.ExcelImportUtil;
@@ -77,9 +80,25 @@
         if (StrUtil.isNotBlank(endTime)) {
             endTime = endTime.replace("-", "");
         }
+
+        String cityCode = "";
+        try {
+            // 【城市管理员】数据查询
+            ShiroUser shiroUser = ShiroKit.getUser();
+            if (shiroUser.getRoleList().contains(EnumCityRole.PROVINCE_ROLE.index)) {
+                // 省级城市管理员
+                cityCode = shiroUser.getCityCode().substring(0, 2);
+            } else if (shiroUser.getRoleList().contains(EnumCityRole.CITY_ROLE.index)) {
+                // 市级城市管理员
+                cityCode = shiroUser.getCityCode().substring(0, 4);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
         // 查询数据列表
-        page.setTotal(commissionSettlementMonthService.queryListCount(beginTime, endTime, condition, condition1, condition2, condition3, null));
-        List<CommissionSettlementMonth> list = commissionSettlementMonthService.queryList(beginTime, endTime, condition, condition1, condition2, condition3, null, page.getCurrent(), page.getSize());
+        page.setTotal(commissionSettlementMonthService.queryListCount(beginTime, endTime, condition, condition1, condition2, cityCode, condition3, null));
+        List<CommissionSettlementMonth> list = commissionSettlementMonthService.queryList(beginTime, endTime, condition, condition1, condition2, cityCode, condition3, null, page.getCurrent(), page.getSize());
         page.setRecords(list);
         return super.packForBT(page);
     }
@@ -87,7 +106,7 @@
     @Permission
     @ResponseBody
     @RequestMapping(value = "/export")
-    public void exportOrder(String beginTime, String endTime, String condition, String condition1, String condition2, Integer condition3, HttpServletResponse response) throws IOException {
+    public void exportOrder(String beginTime, String endTime, String condition, String condition1, String condition2, String cityCode, Integer condition3, HttpServletResponse response) throws IOException {
         // 时间搜索
         if (StrUtil.isNotBlank(beginTime)) {
             beginTime = beginTime.replace("-", "");
@@ -96,7 +115,7 @@
             endTime = endTime.replace("-", "");
         }
         // 查询数据列表
-        List<CommissionSettlementMonth> list = commissionSettlementMonthService.queryList(beginTime, endTime, condition, condition1, condition2, condition3, null, null, null);
+        List<CommissionSettlementMonth> list = commissionSettlementMonthService.queryList(beginTime, endTime, condition, condition1, condition2, cityCode, condition3, null, null, null);
 
         List<List<Object>> dataList = new ArrayList<>();
         List<Object> titles = CollUtil.newArrayList(

--
Gitblit v1.7.1