From e0921965a7dbfa106ebabf7839c1b391431c430a Mon Sep 17 00:00:00 2001 From: sangelxiu1 <15781802@163.com> Date: Fri, 13 Jun 2025 13:52:53 +0800 Subject: [PATCH] =?UTF-8?q?##=20Opt=20-=20=E6=88=91=E7=9A=84->=E7=9B=92?= =?UTF-8?q?=E6=95=B0=20=E4=B8=9A=E7=BB=A9=E9=99=A4=E4=B8=87,=E5=9B=9B?= =?UTF-8?q?=E4=BD=8D=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retail/member/utils/DataStatisticsUtil.java | 14 +++++++++++--- .../vo/CuMemberRetailDataStatisticsResultVO.java | 4 ++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/utils/DataStatisticsUtil.java b/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/utils/DataStatisticsUtil.java index 8df202bd..d70dfc11 100644 --- a/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/utils/DataStatisticsUtil.java +++ b/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/utils/DataStatisticsUtil.java @@ -7,6 +7,7 @@ import com.hzs.retail.member.vo.CuMemberRetailDataStatisticsDetailVO; import com.hzs.retail.member.vo.CuMemberRetailDataStatisticsResultVO; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -61,11 +62,11 @@ public class DataStatisticsUtil { } return CuMemberRetailDataStatisticsResultVO.builder() .totalBoxNum(total.getTotalBoxNum()) - .totalPv(total.getTotalPv()) + .totalPv(formatPV(total.getTotalPv())) .bigRangeTotalBoxNum(bigRange.getTotalBoxNum()) - .bigRangeTotalPv(bigRange.getTotalPv()) + .bigRangeTotalPv(formatPV(bigRange.getTotalPv())) .smallRangeTotalBoxNum(smallRangeTotalBoxNum) - .smallRangeTotalPv(smallRangeTotalPv) + .smallRangeTotalPv(formatPV(smallRangeTotalPv)) .build(); } /** @@ -222,4 +223,11 @@ public class DataStatisticsUtil { .max(Comparator.comparingInt(CuMemberRetailDataStatisticsDetailVO::getTotalBoxNum)) .orElse(null); } + public static BigDecimal formatPV(BigDecimal pv){ + return pv.divide( + new BigDecimal("10000"), + 4, + RoundingMode.FLOOR + ); + } } diff --git a/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/vo/CuMemberRetailDataStatisticsResultVO.java b/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/vo/CuMemberRetailDataStatisticsResultVO.java index ce5b02e8..2a77cfd3 100644 --- a/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/vo/CuMemberRetailDataStatisticsResultVO.java +++ b/bd-business/bd-business-member/src/main/java/com/hzs/retail/member/vo/CuMemberRetailDataStatisticsResultVO.java @@ -1,5 +1,6 @@ package com.hzs.retail.member.vo; +import com.hzs.common.core.annotation.BigDecimalFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -45,14 +46,17 @@ public class CuMemberRetailDataStatisticsResultVO implements Serializable { /** * 总业绩 */ + @BigDecimalFormat private BigDecimal totalPv; /** * 大区业绩 */ + @BigDecimalFormat private BigDecimal bigRangeTotalPv; /** * 小区业绩 */ + @BigDecimalFormat private BigDecimal smallRangeTotalPv; }