From ec73339e08669dc5a0d4ff93e6640f51473c08cd Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 11 一月 2025 18:03:50 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |   77 ++++++++++++++++++++++++++++++--------
 1 files changed, 60 insertions(+), 17 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..516a5af 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
@@ -19,7 +19,9 @@
 import com.ruoyi.account.util.ObsUploadUtil;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
+import com.ruoyi.common.core.web.page.PageInfo;
 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 +29,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 +89,10 @@
     private ShopClient shopClient;
     @Resource
     private RemoteOrderGoodsClient remoteOrderGoodsClient;
+    @Resource
+    private SysUserClient sysUserClient;
+    @Resource
+    private OrderClient orderClient;
 
 
     @ResponseBody
@@ -176,10 +184,8 @@
     @ResponseBody
     @GetMapping("/getNearbyReferrer")
     @ApiOperation(value = "获取附近推荐人列表")
-    public TableDataInfo<NearbyReferrerVo> getNearbyReferrer(NearbyReferrer nearbyReferrer) {
-        startPage();
-        List<NearbyReferrerVo> list = appUserService.getNearbyReferrer(nearbyReferrer);
-        return getDataTable(list);
+    public R<PageInfo<NearbyReferrerVo>> getNearbyReferrer(NearbyReferrer nearbyReferrer) {
+        return R.ok(appUserService.getNearbyReferrer(nearbyReferrer));
     }
 
 
@@ -394,7 +400,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 +637,18 @@
     @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;
+        Set<Long> userIdT = null;
+        if(data.getRoleType() == 2){
+            shopId = data.getObjectId();
+            userId = orderClient.getAppUserByShoppingShop(shopId).getData();
+        }
+        UserStatistics userStatistics = appUserMapper.getUserStatistics(shopId, userId);
+        UserStatistics userStatistics1 = appUserMapper.getUserStatistics(shopId, userIdT);
+        userStatistics.setShopUser(userStatistics1.getShopUser());
         return R.ok(userStatistics);
     }
 
@@ -633,7 +658,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 +685,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 +714,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 +750,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