From 5ec07fe28d788b7d70aa2af61da1f425250e592f Mon Sep 17 00:00:00 2001 From: hokli <2629910752@qq.com> Date: Tue, 19 Aug 2025 16:22:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E5=80=BC=E5=9B=BD=E5=AE=B6=E6=98=8E?= =?UTF-8?q?=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 70887963fa00b19eba1d3446c6c7fd18dd6ad6b9) --- .../vo/ChargeRecordPartitionRegionVo.java | 16 +++++++++++++++ .../admin/mapper/ChargeRecordAdminMapper.java | 4 ++++ .../user/ChargeRecordAdminService.java | 20 +++++++++++++++---- .../mapper/ChargeRecordAdminMapper.xml | 16 +++++++++++++++ .../user/ChargeRecordAdminController.java | 6 ++++++ 5 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 accompany-admin/accompany-admin-sdk/src/main/java/com/accompany/admin/vo/ChargeRecordPartitionRegionVo.java diff --git a/accompany-admin/accompany-admin-sdk/src/main/java/com/accompany/admin/vo/ChargeRecordPartitionRegionVo.java b/accompany-admin/accompany-admin-sdk/src/main/java/com/accompany/admin/vo/ChargeRecordPartitionRegionVo.java new file mode 100644 index 000000000..58b42b0eb --- /dev/null +++ b/accompany-admin/accompany-admin-sdk/src/main/java/com/accompany/admin/vo/ChargeRecordPartitionRegionVo.java @@ -0,0 +1,16 @@ +package com.accompany.admin.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class ChargeRecordPartitionRegionVo { + + private String channel; + public String regionName; + public BigDecimal usd = BigDecimal.ZERO; + +} + + diff --git a/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/mapper/ChargeRecordAdminMapper.java b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/mapper/ChargeRecordAdminMapper.java index d18cb6603..7ac36eedb 100644 --- a/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/mapper/ChargeRecordAdminMapper.java +++ b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/mapper/ChargeRecordAdminMapper.java @@ -2,6 +2,7 @@ package com.accompany.admin.mapper; import com.accompany.admin.vo.ChargeRecordAdminVo; import com.accompany.admin.vo.ChargeRecordCountryVo; +import com.accompany.admin.vo.ChargeRecordPartitionRegionVo; import com.accompany.admin.vo.ChargeRecordPartitionVo; import com.accompany.payment.model.ChargeRecord; import com.accompany.payment.vo.ChargeRecordRefundVo; @@ -27,6 +28,9 @@ public interface ChargeRecordAdminMapper extends BaseMapper { List getPartitionGoldDetail(@Param("partitionId") Integer partitionId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + List getPartitionRegionGoldDetail(@Param("partitionId") Integer partitionId, @Param("startTime") Date startTime, + @Param("endTime") Date endTime, @Param("channel") String channel); + /** * 充值统计 * @param uidList diff --git a/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/user/ChargeRecordAdminService.java b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/user/ChargeRecordAdminService.java index e2487989b..25e882041 100644 --- a/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/user/ChargeRecordAdminService.java +++ b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/user/ChargeRecordAdminService.java @@ -2,10 +2,7 @@ package com.accompany.admin.service.user; import com.accompany.admin.mapper.ChargeRecordAdminMapper; import com.accompany.admin.service.base.BaseService; -import com.accompany.admin.vo.ChargeRecordAdminVo; -import com.accompany.admin.vo.ChargeRecordCountryVo; -import com.accompany.admin.vo.ChargeRecordPartitionVo; -import com.accompany.admin.vo.ChargeRecordPersonAdminVo; +import com.accompany.admin.vo.*; import com.accompany.business.constant.ChargeChannelEnum; import com.accompany.business.constant.GenderEnum; import com.accompany.common.constant.Constant; @@ -394,6 +391,21 @@ public class ChargeRecordAdminService extends BaseService { }).collect(Collectors.toList()); } + public List partitionRegionGoldDetail(Integer partitionId, String startDate, String channel) { + if (!StringUtils.hasText(startDate)) { + throw new AdminServiceException(BusiStatus.PARAMERROR); + } + + PartitionInfo partitionInfo = partitionInfoService.getById(partitionId); + if (null == partitionInfo){ + throw new AdminServiceException(BusiStatus.PARAMERROR); + } + + Date startTime = DateTimeUtil.getBeginTimeOfDay(DateTimeUtil.convertStrToDate(startDate, DateTimeUtil.DEFAULT_DATE_PATTERN)); + Date endTime = DateTimeUtil.getEndTimeOfDay(DateTimeUtil.convertStrToDate(startDate, DateTimeUtil.DEFAULT_DATE_PATTERN)); + return chargeRecordAdminMapper.getPartitionRegionGoldDetail(partitionId, startTime, endTime, channel); + } + public void exportPartitionDetail(ServletOutputStream outputStream, Integer partitionId, String startTime, String endTime) { PartitionInfo partitionInfo = partitionInfoService.getById(partitionId); if (null == partitionInfo){ diff --git a/accompany-admin/accompany-admin-service/src/main/resources/mapper/ChargeRecordAdminMapper.xml b/accompany-admin/accompany-admin-service/src/main/resources/mapper/ChargeRecordAdminMapper.xml index 8e0c40c7c..abc41bb80 100644 --- a/accompany-admin/accompany-admin-service/src/main/resources/mapper/ChargeRecordAdminMapper.xml +++ b/accompany-admin/accompany-admin-service/src/main/resources/mapper/ChargeRecordAdminMapper.xml @@ -142,6 +142,22 @@ group by `date` + +