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 b8aa11f6..0af2fce7 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 @@ -10,14 +10,11 @@ import com.hzs.bonus.bonus.vo.MemberBonusDetailSerVO; import com.hzs.common.core.annotation.AccessPermissions; import com.hzs.common.core.annotation.ColumnAuthority; import com.hzs.common.core.annotation.Log; -import com.hzs.common.core.constant.BonusFieldConstants; import com.hzs.common.core.constant.EnumsPrefixConstants; import com.hzs.common.core.enums.*; -import com.hzs.common.core.utils.ComputeUtil; import com.hzs.common.core.utils.DateUtils; import com.hzs.common.core.utils.StringUtils; import com.hzs.common.core.utils.poi.ExcelUtil; -import com.hzs.common.core.utils.reflect.ReflectUtils; import com.hzs.common.core.web.controller.BaseController; import com.hzs.common.core.web.page.TableDataInfo; import com.hzs.common.domain.member.ext.CuMemberBonusExt; @@ -180,13 +177,8 @@ public class CuMemberBonusController extends BaseController { List cuMemberBonusVoList = new ArrayList<>(cuMemberBonusExtList.size()); for (CuMemberBonusExt cuMemberBonusExt : cuMemberBonusExtList) { CuMemberBonusVO cuMemberBonusVO = BeanUtil.copyProperties(cuMemberBonusExt, CuMemberBonusVO.class); - cuMemberBonusVO.setMemberCode(cuMemberBonusExt.getMemberCode()); cuMemberBonusVO.setMemberName(cuMemberBonusExt.getMemberName()); - - for (String key : CuMemberBonusVO.INCOME_ARRAY) { - ReflectUtils.invokeSetter(cuMemberBonusVO, key + BonusFieldConstants.INCOME_SUFFIX, ComputeUtil.computeMultiply(ReflectUtils.invokeGetter(cuMemberBonusExt, key), cuMemberBonusExt.getOutExchangeRate())); - } cuMemberBonusVoList.add(cuMemberBonusVO); } return cuMemberBonusVoList; diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java index 42794bef..7271337e 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java @@ -133,7 +133,6 @@ public abstract class BonusSettleHandle { .period(period) .pkRate(pkRate) .incomeStatus(incomeStatus) - .directIncome(BigDecimal.ZERO) .expandIncome(BigDecimal.ZERO) .expandNoCapping(BigDecimal.ZERO) .expandCapping(BigDecimal.ZERO) @@ -154,23 +153,25 @@ public abstract class BonusSettleHandle { .repurCoupon(BigDecimal.ZERO) .repurCouponShare(BigDecimal.ZERO) .repurCouponSubtotal(BigDecimal.ZERO) - .globalPoints(BigDecimal.ZERO) .carAwardPoints(BigDecimal.ZERO) .hiFunIncome(BigDecimal.ZERO) .haiFunIncome(BigDecimal.ZERO) - .storeIncome(BigDecimal.ZERO) .makerDirectIncome(BigDecimal.ZERO) .makerShareIncome(BigDecimal.ZERO) .makerRealSubtotal(BigDecimal.ZERO) .realIncomeTotal(BigDecimal.ZERO) - .retailRangeIncome(BigDecimal.ZERO) - .retailSameLevelIncome(BigDecimal.ZERO) .retailAreaIncome(BigDecimal.ZERO) .retailBenefitRangeIncome(BigDecimal.ZERO) .retailMonthRepurchaseIncome(BigDecimal.ZERO) .retailBenefitAvgIncome(BigDecimal.ZERO) .retailBenefitIncome(BigDecimal.ZERO) .retailRealSubtotal(BigDecimal.ZERO) + + .directIncome(BigDecimal.ZERO) + .globalPoints(BigDecimal.ZERO) + .retailRangeIncome(BigDecimal.ZERO) + .retailSameLevelIncome(BigDecimal.ZERO) + .storeIncome(BigDecimal.ZERO) .build(); cuMemberBonus.setPkCreator(MagicNumberConstants.PK_ADMIN); cuMemberBonus.setPkCountry(pkCountry); diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java index 2487e393..b65e4c7b 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java @@ -1048,8 +1048,8 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { if (memberRangeExtMap.containsKey(cuMemberRetailRangeExt.getPkMember())) { cuMemberRetailRangeExt = memberRangeExtMap.get(cuMemberRetailRangeExt.getPkMember()); } - // 累计业绩 = 团队累计消费业绩 - BigDecimal consumePv = cuMemberRetailRangeExt.getTeamConsumePv(); + // 累计业绩 = 团队累计消费业绩 + 个人累计消费业绩 + BigDecimal consumePv = cuMemberRetailRangeExt.getTeamConsumePv().add(cuMemberRetailRangeExt.getConsumePv()); if (ComputeUtil.compareGreaterThan(consumePv, consumeBigPv)) { // 累计业绩 > 大区业绩,则累计就成为大区 consumeBigPv = consumePv; diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusPushServiceImpl.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusPushServiceImpl.java index c4505f47..ff220c5a 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusPushServiceImpl.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusPushServiceImpl.java @@ -1,5 +1,6 @@ package com.hzs.bonus.bonus.service.impl; +import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hzs.bonus.achieve.service.impl.CuMemberBonusSettle; import com.hzs.bonus.bonus.service.ICuMemberBonusPushService; @@ -28,7 +29,7 @@ public class CuMemberBonusPushServiceImpl extends ServiceImpl cuMemberBonusPushList, Set memberIdSet) { - if (cuMemberBonusPushList.size() == 0) { + if (CollectionUtil.isEmpty(cuMemberBonusPushList)) { return; } List addMemberBonusPushList = new ArrayList<>(); diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusRangeServiceImpl.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusRangeServiceImpl.java index 3d8040bc..7a5f44d3 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusRangeServiceImpl.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/CuMemberBonusRangeServiceImpl.java @@ -1,5 +1,6 @@ package com.hzs.bonus.bonus.service.impl; +import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hzs.bonus.achieve.service.impl.CuMemberBonusSettle; import com.hzs.bonus.bonus.service.ICuMemberBonusRangeService; @@ -28,7 +29,7 @@ public class CuMemberBonusRangeServiceImpl extends ServiceImpl cuMemberBonusRangeList, Set memberIdSet) { - if (cuMemberBonusRangeList.size() == 0) { + if (CollectionUtil.isEmpty(cuMemberBonusRangeList)) { return; } List cuMemberBonusRanges = new ArrayList<>(); 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 b989b4ea..488ae4c7 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 @@ -221,6 +221,9 @@ public class CuMemberBonusServiceImpl extends ServiceImpl + + @@ -94,7 +96,8 @@ merge into cu_member_bonus cb using( - select pk_id, pk_member, period, pk_rate, direct_income, + select pk_id, pk_member, period, pk_rate, + direct_income, global_points, expand_income, expand_no_capping, expand_capping, coach_income, share_income, service_income, back_points, service_spend, pur_real_subtotal, repur_push_income, repur_range_income, repur_expand_income, @@ -106,7 +109,8 @@ from ( select #{item.pkId} pk_id, #{item.pkMember} pk_member, #{item.period} period, #{item.pkRate,jdbcType=INTEGER} pk_rate, - #{item.directIncome} direct_income, #{item.expandIncome} expand_income, #{item.expandNoCapping} expand_no_capping, + #{item.directIncome} direct_income, #{item.globalPoints} global_points, + #{item.expandIncome} expand_income, #{item.expandNoCapping} expand_no_capping, #{item.expandCapping} expand_capping, #{item.coachIncome} coach_income, #{item.shareIncome} share_income, #{item.serviceIncome} service_income, #{item.backPoints} back_points, #{item.serviceSpend} service_spend, #{item.purRealSubtotal} pur_real_subtotal, #{item.repurPushIncome} repur_push_income, #{item.repurRangeIncome} repur_range_income, @@ -123,7 +127,8 @@ on (cb.pk_member = b.pk_member and cb.period = b.period) WHEN NOT MATCHED THEN insert ( - pk_id, pk_member, period, pk_rate, direct_income,expand_income,expand_no_capping, + pk_id, pk_member, period, pk_rate, direct_income, global_points, + expand_income,expand_no_capping, expand_capping,coach_income,share_income,service_income,back_points,service_spend, pur_real_subtotal,repur_push_income,repur_range_income,repur_expand_income,repur_real_subtotal, repur_coupon,repur_coupon_share,repur_coupon_subtotal, @@ -133,7 +138,8 @@ retail_area_income, retail_benefit_range_income, retail_month_repurchase_income, retail_benefit_avg_income, retail_benefit_income, retail_real_subtotal) values ( - b.pk_id, b.pk_member, b.period, b.pk_rate, b.direct_income,b.expand_income,b.expand_no_capping, + b.pk_id, b.pk_member, b.period, b.pk_rate, b.direct_income, b.global_points, + b.expand_income,b.expand_no_capping, b.expand_capping,b.coach_income,b.share_income,b.service_income,b.back_points,b.service_spend, b.pur_real_subtotal,b.repur_push_income,b.repur_range_income,b.repur_expand_income,b.repur_real_subtotal, b.repur_coupon,b.repur_coupon_share,b.repur_coupon_subtotal, @@ -293,6 +299,9 @@ cb.direct_income, cb.store_income, cb.global_points, + cb.retail_range_income, + cb.retail_same_level_income, +cb.real_income_total, cb.pk_rate, bc.out_exchange_rate, cm.pk_vertex, @@ -375,6 +384,8 @@ nvl( sum( cb.direct_income ), 0 ) direct_income, nvl( sum( cb.store_income ), 0 ) store_income, nvl( sum( cb.global_points ), 0 ) global_points, + nvl( sum( cb.retail_range_income ), 0 ) retail_range_income, + nvl( sum( cb.retail_same_level_income ), 0 ) retail_same_level_income, sum(cb.real_income_total) real_income_total, bc.out_exchange_rate from cu_member_bonus cb diff --git a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/detail/CuMemberAwardsMapper.xml b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/detail/CuMemberAwardsMapper.xml index 194ed236..3780ae49 100644 --- a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/detail/CuMemberAwardsMapper.xml +++ b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/detail/CuMemberAwardsMapper.xml @@ -102,6 +102,7 @@ cma.modified_time = sysdate where period = #{period} and up_type = 1 + and cma.del_flag = 0 diff --git a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/bonus/CuMemberBonus.java b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/bonus/CuMemberBonus.java index 743b7fd8..5eccbd88 100644 --- a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/bonus/CuMemberBonus.java +++ b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/member/bonus/CuMemberBonus.java @@ -50,7 +50,7 @@ public class CuMemberBonus extends BaseEntity { private Integer pkRate; /** - * 注册直推收益-众康 + * 直推收益-众康 */ @TableField("DIRECT_INCOME") private BigDecimal directIncome; @@ -176,7 +176,7 @@ public class CuMemberBonus extends BaseEntity { private BigDecimal repurCouponSubtotal; /** - * 复购见点收益-众康 + * 见点收益-众康 */ @TableField("GLOBAL_POINTS") private BigDecimal globalPoints; @@ -224,13 +224,13 @@ public class CuMemberBonus extends BaseEntity { private BigDecimal makerRealSubtotal; /** - * 领导奖级差收益 + * 领导奖级差收益-众康 */ @TableField("RETAIL_RANGE_INCOME") private BigDecimal retailRangeIncome; /** - * 领导奖平级收益 + * 领导奖平级收益-众康 */ @TableField("RETAIL_SAME_LEVEL_INCOME") private BigDecimal retailSameLevelIncome;