From 1cb5b3e64c6ac46a46c833c4b2b3e62c50b6bc8d Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Tue, 20 May 2025 09:55:19 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E4=BC=9A=E5=91=98=E5=A5=96=E9=87=91?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E6=B7=BB=E5=8A=A0=E6=9C=AC=E6=9C=88=E5=AE=9E?= =?UTF-8?q?=E5=8F=91=E6=94=B6=E7=9B=8A=E5=AD=97=E6=AE=B5=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/ApiCuMemberBonusController.java | 33 +++++++++++-------- .../bonus/bonus/vo/MemberRealIncomeVO.java | 22 +++++++++---- 2 files changed, 35 insertions(+), 20 deletions(-) diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java index a88a95fa..feb94920 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java @@ -26,13 +26,6 @@ import java.util.Collections; import java.util.Date; import java.util.List; -/** - * @Description: - * @Author: sui q - * @Time: 2023/1/13 9:39 - * @Classname: ApiCuMemberBonusController - * @PackageName: com.hzs.member.bonus.controller.api - */ @RestController @RequestMapping("/api/bonus") @Slf4j @@ -200,16 +193,28 @@ public class ApiCuMemberBonusController extends BaseController { */ @PostMapping("/query-bonus-total") public TableDataInfo lisBonusTotal(@RequestBody BonusParam bonusParam) { + Date nowDate = DateUtils.currentDate(); bonusParam.setPkCountry(SecurityUtils.getPkCountry()); bonusParam.setPkMember(SecurityUtils.getUserId()); - bonusParam.setStartDate(DateUtils.beforeDate(1, ChronoUnit.DAYS)); - bonusParam.setEndDate(DateUtils.currentDate()); +// bonusParam.setStartDate(DateUtils.beforeDate(1, ChronoUnit.DAYS)); + bonusParam.setStartDate(DateUtils.currentMonthFirstDate(nowDate)); + bonusParam.setEndDate(nowDate); List cuMemberBonusList = cuMemberBonusService.queryMemberBonusTotalByCondition(bonusParam); - MemberRealIncomeVO memberRealIncomeVO = new MemberRealIncomeVO(); - if (CollectionUtil.isEmpty(cuMemberBonusList)) { - memberRealIncomeVO.setRealIncomeTotal(BigDecimal.ZERO); - } else { - memberRealIncomeVO.setRealIncomeTotal(cuMemberBonusList.get(0).getRealIncomeTotal()); + MemberRealIncomeVO memberRealIncomeVO = MemberRealIncomeVO.builder() + .realIncomeTotal(BigDecimal.ZERO) + .monthIncomeTotal(BigDecimal.ZERO) + .build(); + if (CollectionUtil.isNotEmpty(cuMemberBonusList)) { + if (DateUtils.beforeDate(1, ChronoUnit.DAYS, nowDate).equals(cuMemberBonusList.get(0).getSettleDate())) { + // 最新数据是昨天的奖金数据 + BigDecimal monthTotal = BigDecimal.ZERO; + for (CuMemberBonusExt cuMemberBonusExt : cuMemberBonusList) { + monthTotal = monthTotal.add(cuMemberBonusExt.getRealIncomeTotal()); + } + memberRealIncomeVO.setMonthIncomeTotal(monthTotal); + } + + } return getDataTable(Collections.singletonList(memberRealIncomeVO)); } diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberRealIncomeVO.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberRealIncomeVO.java index bb1849f0..7ce13081 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberRealIncomeVO.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberRealIncomeVO.java @@ -1,23 +1,33 @@ package com.hzs.bonus.bonus.vo; +import com.hzs.common.core.annotation.BigDecimalFormat; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import java.io.Serializable; import java.math.BigDecimal; /** - * @description: 会员实发收益 - * @author: sui q - * @time: 2023/7/6 14:25 - * @classname: MemberRealIncomeVO - * @package_name: com.hzs.member.bonus.vo - * version 1.0.0 + * 会员实发收益 */ +@Builder +@AllArgsConstructor +@NoArgsConstructor @Data public class MemberRealIncomeVO implements Serializable { /** * 实发收益总计 */ + @BigDecimalFormat private BigDecimal realIncomeTotal; + + /** + * 本月实发收益 + */ + @BigDecimalFormat + private BigDecimal monthIncomeTotal; + }