## 见点收益处理补全数据;

This commit is contained in:
cabbage 2025-07-24 14:37:31 +08:00
parent 7152eed3dc
commit 357bfa1231
8 changed files with 27 additions and 14 deletions

View File

@ -746,7 +746,7 @@ public abstract class BonusSettleHandle {
protected void repurchasePointRemark(SaOrderExt saOrderExt, CuMemberBonusCoach cuMemberBonusCoach, protected void repurchasePointRemark(SaOrderExt saOrderExt, CuMemberBonusCoach cuMemberBonusCoach,
CuMemberSettleExt sourceMemberRangeExt, CuMemberSettleExt targetMemberRangeExt, CuMemberSettleExt sourceMemberRangeExt, CuMemberSettleExt targetMemberRangeExt,
int algebra) { int algebra) {
String remark = String.format(BonusMsgConstants.REPURCHASE_POINT, algebra, 1, saOrderExt.getOrderCode(), String remark = String.format(BonusMsgConstants.REPURCHASE_POINT, algebra, saOrderExt.getOrderCode(),
sourceMemberRangeExt.getMemberCode() + sourceMemberRangeExt.getMemberName(), sourceMemberRangeExt.getMemberCode() + sourceMemberRangeExt.getMemberName(),
targetMemberRangeExt.getMemberCode() + targetMemberRangeExt.getMemberName(), targetMemberRangeExt.getMemberCode() + targetMemberRangeExt.getMemberName(),
cuMemberBonusCoach.getCalAchieve(), cuMemberBonusCoach.getCalValue()); cuMemberBonusCoach.getCalAchieve(), cuMemberBonusCoach.getCalValue());

View File

@ -789,6 +789,7 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
cuMemberBonusCoach.setCalAchieve(saOrderExt.getOrderAchieve()); cuMemberBonusCoach.setCalAchieve(saOrderExt.getOrderAchieve());
cuMemberBonusCoach.setCalValue(pointRatio); cuMemberBonusCoach.setCalValue(pointRatio);
cuMemberBonusCoach.setPretaxIncome(pretaxIncome); cuMemberBonusCoach.setPretaxIncome(pretaxIncome);
cuMemberBonusCoach.setCurrentGeneration(pointAlgebra);
repurchasePointRemark(saOrderExt, cuMemberBonusCoach, sourceMemberSettleExt, targetMemberSettleExt, pointAlgebra); repurchasePointRemark(saOrderExt, cuMemberBonusCoach, sourceMemberSettleExt, targetMemberSettleExt, pointAlgebra);
// 奖金扣项 // 奖金扣项
BdBonusDeduct bdBonusDeduct = setBonusDetailDeduct(bonusConfigDTO, cuMemberBonusCoach, BdBonusDeduct bdBonusDeduct = setBonusDetailDeduct(bonusConfigDTO, cuMemberBonusCoach,
@ -837,6 +838,10 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
.incomeRatio(BigDecimal.ZERO) .incomeRatio(BigDecimal.ZERO)
.incomeDialRatio(BigDecimal.ZERO) .incomeDialRatio(BigDecimal.ZERO)
.orderDialRatio(BigDecimal.ZERO) .orderDialRatio(BigDecimal.ZERO)
.coachNoCapping(BigDecimal.ZERO)
.coachCapping(BigDecimal.ZERO)
.coachNormalHalf(BigDecimal.ZERO)
.coachNormalReal(BigDecimal.ZERO)
.build(); .build();
cuMemberBonusCoach.setPkCountry(cuMemberSettleExt.getPkSettleCountry()); cuMemberBonusCoach.setPkCountry(cuMemberSettleExt.getPkSettleCountry());
cuMemberBonusCoach.setPkCreator(MagicNumberConstants.PK_ADMIN); cuMemberBonusCoach.setPkCreator(MagicNumberConstants.PK_ADMIN);

View File

@ -1308,6 +1308,7 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
.repRangeIncome(BigDecimal.ZERO) .repRangeIncome(BigDecimal.ZERO)
.hiFunIncome(BigDecimal.ZERO) .hiFunIncome(BigDecimal.ZERO)
.haiFunIncome(BigDecimal.ZERO) .haiFunIncome(BigDecimal.ZERO)
.globalPoints(BigDecimal.ZERO)
.build(); .build();
memberBonusDetailVoMap.put(pkOrder, memberBonusDetailCalVO); memberBonusDetailVoMap.put(pkOrder, memberBonusDetailCalVO);
} }

View File

@ -204,13 +204,15 @@ public interface CuMemberAssessMapper extends BaseMapper<CuMemberAssess> {
* 创建免考会员数据 * 创建免考会员数据
* *
* @param accessTableName * @param accessTableName
* @param startDate * @param monthStartDate
* @param endDate * @param endDate
* @param startDate
* @return * @return
*/ */
int createPassMemberAssess(@Param("accessTableName") String accessTableName, int createPassMemberAssess(@Param("accessTableName") String accessTableName,
@Param("startDate") Date startDate, @Param("monthStartDate") Date monthStartDate,
@Param("endDate") Date endDate); @Param("endDate") Date endDate,
@Param("startDate") Date startDate);
/** /**
* 处理考试通过会员 * 处理考试通过会员

View File

@ -408,15 +408,15 @@ public class CuMemberAssessServiceImpl extends ServiceImpl<CuMemberAssessMapper,
// 当月时间 // 当月时间
Date monthDate = DateUtils.parseDateOne(settleDate, DateUtils.YYYY_MM_DD); Date monthDate = DateUtils.parseDateOne(settleDate, DateUtils.YYYY_MM_DD);
// 上月第一天 // 上月第一天
Date startDate = DateUtils.getFirstDayOfMonth(DateUtils.addMonths(monthDate, -1)); Date monthStartDate = DateUtils.getFirstDayOfMonth(DateUtils.addMonths(monthDate, -1));
// 当月第一天
Date startDate = DateUtils.getFirstDayOfMonth(monthDate);
// 当月最后一天 // 当月最后一天
Date endDate = DateUtils.getLastDayOfMonth(monthDate); Date endDate = DateUtils.getLastDayOfMonth(monthDate);
// 上月新会员本月免考 // 上月新会员本月免考
baseMapper.createPassMemberAssess(assessTableName, startDate, endDate); baseMapper.createPassMemberAssess(assessTableName, monthStartDate, endDate, startDate);
// 会员复购订单首月免考 // 会员复购订单首月免考
// 当月第一天
startDate = DateUtils.getFirstDayOfMonth(monthDate);
// 当月会员复购考核 // 当月会员复购考核
baseMapper.updatePassMemberAssess(assessTableName, startDate, endDate); baseMapper.updatePassMemberAssess(assessTableName, startDate, endDate);

View File

@ -1165,11 +1165,11 @@
using (select cma.pk_member using (select cma.pk_member
from ${assessTableName} cma from ${assessTableName} cma
where cma.del_flag = 0 where cma.del_flag = 0
and cma.assess_type = 0 and cma.assess_type = 5
and cma.assess_status in (1, 2)) tmp and cma.assess_status in (1, 2)) tmp
on (tmp.pk_member = cms.pk_member) on (tmp.pk_member = cms.pk_member)
when matched then when matched then
update set cms.is_maker_gift = 0 update set cms.is_maker_space = 0
</update> </update>
</mapper> </mapper>

View File

@ -469,7 +469,7 @@
from cu_member cm from cu_member cm
where cm.del_flag = 0 where cm.del_flag = 0
and cm.pay_status = 1 and cm.pay_status = 1
and cm.pay_time >= #{startDate} and cm.pay_time >= #{monthStartDate}
and #{endDate} >= cm.pay_time and #{endDate} >= cm.pay_time
) tmp ) tmp
on (cma.pk_member = tmp.pk_id and assess_type = 0 and cma.del_flag = 0) on (cma.pk_member = tmp.pk_id and assess_type = 0 and cma.del_flag = 0)
@ -483,7 +483,7 @@
start_date, start_date,
end_date) end_date)
values (tmp.pk_id, values (tmp.pk_id,
0, 5,
0, 0,
1, 1,
tmp.pk_id, tmp.pk_id,
@ -522,7 +522,7 @@
pk_creator, pk_creator,
start_date, start_date,
end_date) end_date)
values (tmp.pk_member, 0, 1, 0, tmp.pk_member, tmp.pay_time, #{endDate}) values (tmp.pk_member, 5, 1, 0, tmp.pk_member, trunc(tmp.pay_time), #{endDate})
</update> </update>
</mapper> </mapper>

View File

@ -11,7 +11,7 @@ import lombok.Getter;
public enum EAssessmentType { public enum EAssessmentType {
/** /**
* 0=复购考核见点收益考核 * 0=复购考核
*/ */
REPURCHASE_ASSESS(0, "复购考核", 0), REPURCHASE_ASSESS(0, "复购考核", 0),
@ -25,6 +25,11 @@ public enum EAssessmentType {
*/ */
NO_ASSESSMENT(2, "不考核", 0), NO_ASSESSMENT(2, "不考核", 0),
/**
* 5=见点收益考核
*/
POINT_ASSESS(5, "见点收益考核", 0),
; ;
/** /**