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