From ddf3f19408fb311734218aaaa5edb49c5134b1eb Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 08 一月 2025 21:14:36 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |   67 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 13 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
index ccb48b3..981af18 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -20,6 +20,7 @@
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.common.security.service.TokenService;
+import com.ruoyi.order.feignClient.OrderClient;
 import com.ruoyi.order.feignClient.RemoteOrderGoodsClient;
 import com.ruoyi.order.model.Order;
 import com.ruoyi.other.api.domain.Shop;
@@ -27,6 +28,8 @@
 import com.ruoyi.other.api.feignClient.ShopClient;
 import com.ruoyi.other.api.feignClient.StoreClient;
 import com.ruoyi.other.api.feignClient.VipSettingClient;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import io.swagger.annotations.*;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -85,6 +88,10 @@
     private ShopClient shopClient;
     @Resource
     private RemoteOrderGoodsClient remoteOrderGoodsClient;
+    @Resource
+    private SysUserClient sysUserClient;
+    @Resource
+    private OrderClient orderClient;
 
 
     @ResponseBody
@@ -394,7 +401,15 @@
     public R<IPage<AppUser>> getAppuserPage(@ApiParam("页码") @RequestParam Integer pageNum,
                                             @ApiParam("每一页数据大小") Integer pageSize,
                                             AppUser appUser) {
-        IPage<AppUser> appuserPage = appUserService.getAppuserPage(pageNum, pageSize, appUser);
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserClient.getSysUser(userid).getData();
+        Integer shopId = null;
+        Set<Long> userId = null;
+        if(sysUser.getRoleType() == 2){
+            shopId = sysUser.getObjectId();
+            userId = orderClient.getAppUserByShoppingShop(shopId).getData();
+        }
+        IPage<AppUser> appuserPage = appUserService.getAppuserPage(pageNum, pageSize, appUser, shopId, userId);
         for (AppUser record : appuserPage.getRecords()) {
             if (record.getInviteUserId() != null) {
                 AppUser byId1 = appUserService.getById(record.getInviteUserId());
@@ -623,7 +638,15 @@
     @GetMapping("/statistics")
     @ApiOperation(value = "用户统计", tags = {"管理后台-首页统计-用户统计"})
     public R<UserStatistics> statistics() {
-        UserStatistics userStatistics = appUserMapper.getUserStatistics();
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser data = sysUserClient.getSysUser(userid).getData();
+        Integer shopId = null;
+        Set<Long> userId = null;
+        if(data.getRoleType() == 2){
+            shopId = data.getObjectId();
+            userId = orderClient.getAppUserByShoppingShop(shopId).getData();
+        }
+        UserStatistics userStatistics = appUserMapper.getUserStatistics(shopId, userId);
         return R.ok(userStatistics);
     }
 
@@ -633,7 +656,24 @@
     @GetMapping("/statistics/detail")
     @ApiOperation(value = "用户统计详情", tags = {"管理后台-首页统计-用户统计详情"})
     public R<UserStatisticsDetail> statisticsDetail(@ApiParam(value = "用户id") Long userId) {
-        UserStatisticsDetail userStatisticsDetail = appUserMapper.getUserStatisticsDetail(userId);
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser data = sysUserClient.getSysUser(userid).getData();
+        Integer shopId = null;
+        Set<Long> userIds = null;
+        if(null != userId){
+            userIds = new HashSet<>();
+            userIds.add(userId);
+        }
+        if(data.getRoleType() == 2){
+            shopId = data.getObjectId();
+            if(null == userId){
+                userIds = orderClient.getAppUserByShoppingShop(shopId).getData();
+            }else{
+                userIds = new HashSet<>();
+                userIds.add(userId);
+            }
+        }
+        UserStatisticsDetail userStatisticsDetail = appUserMapper.getUserStatisticsDetail(shopId, userIds);
         return R.ok(userStatisticsDetail);
     }
 
@@ -643,19 +683,22 @@
      */
     @GetMapping("/commissionDetail")
     @ApiOperation(value = "分佣统计", tags = "管理后台-首页统计")
-    public R<CommissionDetail> commissionDetail(BalanceChangeRecord balanceChangeRecord) {
-        List<AppUser> appUserList = Optional.ofNullable(appUserService.list()).orElse(Collections.emptyList());
-
+    public R<CommissionDetail> commissionDetail() {
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserClient.getSysUser(userid).getData();
+        LambdaQueryWrapper<AppUser> queryWrapper = new LambdaQueryWrapper<AppUser>().eq(AppUser::getDelFlag, 0);
+        if(sysUser.getRoleType() == 2){
+            queryWrapper.eq(AppUser::getShopId, sysUser.getObjectId());
+        }
+        List<AppUser> appUserList = appUserService.list(queryWrapper);
         if (appUserList.isEmpty()) {
             return R.ok(new CommissionDetail());
         }
-
         BigDecimal totalCommission = BigDecimal.ZERO;
         BigDecimal totalServiceFee = BigDecimal.ZERO;
         BigDecimal totalUserCommission = BigDecimal.ZERO;
         Map<Integer, BigDecimal> vipCommissions = new HashMap<>();
         Map<String, Map<Integer, BigDecimal>> dailyVipCommissions = new HashMap<>();
-
         for (AppUser appUser : appUserList) {
             BigDecimal distributionAmount = Optional.ofNullable(appUser.getTotalDistributionAmount()).orElse(BigDecimal.ZERO);
             totalCommission = totalCommission.add(distributionAmount);
@@ -669,6 +712,9 @@
             }
         }
         List<Shop> data = shopClient.getAllShop().getData();
+        if(sysUser.getRoleType() == 2){
+            data = Arrays.asList(shopClient.getShopById(sysUser.getObjectId()).getData());
+        }
         for (Shop shop : data) {
             totalServiceFee = totalServiceFee.add(shop.getServerGiveawayMoney());
             totalUserCommission = totalUserCommission.add(shop.getGiveawayMoney());
@@ -702,16 +748,11 @@
                     BigDecimal add = commissionDate.getNormalCommission().add(commissionDate.getGoldCommission()).add(commissionDate.getDiamondCommission()).add(commissionDate.getAgentCommission())
                             .add(commissionDate.getSuperAgentCommission()).add(commissionDate.getTopAgentCommission()).add(commissionDate.getPartnerCommission());
                     commissionDate.setTotalCommission(add);
-                    
-//                    commissionDate.setServiceChargeCommission();
-//                    commissionDate.setAssociatedUserCommission();
-//                    commissionDate.setBindLowerLevelStoresCommission();
                     return commissionDate;
                 })
                 .collect(Collectors.toList());
 
         commissionDetail.setCommissionDateList(commissionDateList);
-
         return R.ok(commissionDetail);
     }
     

--
Gitblit v1.7.1