From affbb04222a1d5ae8e49d6b62d14c0e47bd3dc59 Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Mon, 23 Jun 2025 17:49:19 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E5=A5=96=E9=87=91=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E3=80=81=E5=A5=96=E9=87=91=E6=9D=A5=E6=BA=90=E6=96=B0=E5=A5=96?= =?UTF-8?q?=E9=87=91=E5=AD=97=E6=AE=B5=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/CuMemberBonusController.java | 1 + .../impl/CuMemberBonusServiceImpl.java | 23 ++++++------ .../hzs/bonus/bonus/vo/CuMemberBonusVO.java | 18 ++++++---- .../bonus/bonus/CuMemberBonusDetailMapper.xml | 31 +++++++++------- .../bonus/bonus/CuMemberBonusMapper.xml | 36 +++++++++---------- .../domain/member/bonus/CuMemberBonus.java | 4 +-- 6 files changed, 61 insertions(+), 52 deletions(-) diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/manage/CuMemberBonusController.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/manage/CuMemberBonusController.java index 0dd971d8..44cb2c03 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/manage/CuMemberBonusController.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/manage/CuMemberBonusController.java @@ -151,6 +151,7 @@ public class CuMemberBonusController extends BaseController { bonusParam.setEndDate(DateUtils.beforeDate(1, ChronoUnit.DAYS, date)); } packageBonusParam(bonusParam); + startPage(); List cuMemberBonusExtList = cuMemberBonusService.queryMemberBonusVoByConditionForServer(bonusParam); CuMemberBonusExt cmb = cuMemberBonusService.queryMemberBonusByConditionForServerSum(bonusParam); diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusServiceImpl.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusServiceImpl.java index 35b089ba..60436387 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusServiceImpl.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusServiceImpl.java @@ -454,8 +454,9 @@ public class CuMemberBonusServiceImpl extends ServiceImpl cuMemberBonusPushList = cuMemberBonusPushMapper.queryMemberBonusPushByBonusItemsFoServer(bonusParam); dataTable = getDataTable(cuMemberBonusPushList); @@ -463,8 +464,8 @@ public class CuMemberBonusServiceImpl extends ServiceImpl cuMemberBonusExpandList = cuMemberBonusExpandMapper.queryMemberBonusExpandByBonusItemsForServer(bonusParam); dataTable = getDataTable(cuMemberBonusExpandList); @@ -474,17 +475,18 @@ public class CuMemberBonusServiceImpl extends ServiceImpl cuMemberBonusCoachList = cuMemberBonusCoachMapper.queryMemberBonusCoachByBonusItemsForServer(bonusParam); dataTable = getDataTable(cuMemberBonusCoachList); cuMemberBonusCoachList.forEach(cuMemberBonusCoach -> { MemberBonusDetailSerVO memberBonusDetailVO = BeanUtil.copyProperties(cuMemberBonusCoach, MemberBonusDetailSerVO.class); memberBonusDetailSerVoS.add(memberBonusDetailVO); }); - } else if (EBonusItems.REPURCHASE_RANGE_INCOME.getValue() == bonusItemsValue || EBonusItems.RETAIL_RANGE_INCOME.getValue() == bonusItemsValue || - EBonusItems.RETAIL_SAME_LEVEL_INCOME.getValue() == bonusItemsValue || EBonusItems.RETAIL_BENEFIT_RANGE_INCOME.getValue() == bonusItemsValue) { - // 复购极差 - // 拓展收益、复购拓展收益 + } else if (EBonusItems.REPURCHASE_RANGE_INCOME.getValue() == bonusItemsValue + || EBonusItems.RETAIL_RANGE_INCOME.getValue() == bonusItemsValue + || EBonusItems.RETAIL_SAME_LEVEL_INCOME.getValue() == bonusItemsValue + || EBonusItems.RETAIL_BENEFIT_RANGE_INCOME.getValue() == bonusItemsValue + || EBonusItems.RETAIL_MONTH_REPURCHASE_INCOME.getValue() == bonusItemsValue) { + // 直推收益、平级收益、福利级差、复购级差 List cuMemberBonusRangeList = cuMemberBonusRangeMapper.queryMemberBonusRangeByBonusItemsForServer(bonusParam); dataTable = getDataTable(cuMemberBonusRangeList); cuMemberBonusRangeList.forEach(cuMemberBonusRange -> { @@ -492,8 +494,7 @@ public class CuMemberBonusServiceImpl extends ServiceImpl cuMemberBonusDetailList = cuMemberBonusDetailMapper.queryMemberBonusDetailByBonusItemsForServer(bonusParam); dataTable = getDataTable(cuMemberBonusDetailList); cuMemberBonusDetailList.forEach(cuMemberBonusDetail -> { diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/CuMemberBonusVO.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/CuMemberBonusVO.java index 78ee14c5..13af0ad5 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/CuMemberBonusVO.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/CuMemberBonusVO.java @@ -91,7 +91,7 @@ public class CuMemberBonusVO implements Serializable { */ public static final String[] INCOME_ARRAY = new String[]{ "backPoints", "retailRangeIncome", "retailSameLevelIncome", "retailAreaIncome", - "retailBenefitRangeIncome", "retailBenefitAvgIncome", + "retailBenefitRangeIncome", "retailMonthRepurchaseIncome", "retailBenefitAvgIncome", "retailBenefitIncome", "retailRealSubtotal", "realIncomeTotal"}; @@ -117,18 +117,23 @@ public class CuMemberBonusVO implements Serializable { private BigDecimal retailAreaIncomeOri; /** - * 新零售福利极差收益 + * 新零售福利级差收益 */ private BigDecimal retailBenefitRangeIncome; - - @Excel(name = " 福利极差收益", scale = 2) + @Excel(name = " 福利级差收益", scale = 2) private BigDecimal retailBenefitRangeIncomeOri; + /** + * 新零售复购级差收益 + */ + private BigDecimal retailMonthRepurchaseIncome; + @Excel(name = "复购级差收益", scale = 2) + private BigDecimal retailMonthRepurchaseIncomeOri; + /** * 新零售福利平均收益 */ private BigDecimal retailBenefitAvgIncome; - @Excel(name = " 福利平均收益", scale = 2) private BigDecimal retailBenefitAvgIncomeOri; @@ -136,7 +141,6 @@ public class CuMemberBonusVO implements Serializable { * 新零售福利加权收益 */ private BigDecimal retailBenefitIncome; - @Excel(name = " 福利加权收益", scale = 2) private BigDecimal retailBenefitIncomeOri; @@ -156,7 +160,7 @@ public class CuMemberBonusVO implements Serializable { */ private BigDecimal retailRealSubtotal; - @Excel(name = " 收益小计", scale = 2) + @Excel(name = "收益小计", scale = 2) private BigDecimal retailRealSubtotalOri; /** diff --git a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/bonus/CuMemberBonusDetailMapper.xml b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/bonus/CuMemberBonusDetailMapper.xml index f00cf047..fad8fe6e 100644 --- a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/bonus/CuMemberBonusDetailMapper.xml +++ b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/bonus/CuMemberBonusDetailMapper.xml @@ -251,6 +251,7 @@ order by b.period,b.pk_bonus_items,b.real_income desc + +