## 奖金明细显示补全;

This commit is contained in:
cabbage 2025-04-27 10:22:55 +08:00
parent 99712e2fc2
commit 7c46173b2f
10 changed files with 30 additions and 40 deletions

View File

@ -113,6 +113,9 @@ public class ApiCuMemberBonusController extends BaseController {
// 拓展收益 = 首购拓展 + 复购拓展 + 复购推荐 // 拓展收益 = 首购拓展 + 复购拓展 + 复购推荐
memberBonusFirstPurchaseVO.setExpandIncome(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getExpandIncome(), memberBonusFirstPurchaseVO.setExpandIncome(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getExpandIncome(),
memberBonusFirstPurchaseVO.getRepurExpandIncome(), memberBonusFirstPurchaseVO.getRepurPushIncome())); memberBonusFirstPurchaseVO.getRepurExpandIncome(), memberBonusFirstPurchaseVO.getRepurPushIncome()));
// 辅导收益 = 首购辅导 + 复购辅导
memberBonusFirstPurchaseVO.setCoachIncome(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getCoachIncome(),
memberBonusFirstPurchaseVO.getRepurCoachIncome()));
// 首购实发小计 = 首购实发小计 + 复购实发小计 // 首购实发小计 = 首购实发小计 + 复购实发小计
memberBonusFirstPurchaseVO.setPurRealSubtotal(ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getRepurRealSubtotal())); memberBonusFirstPurchaseVO.setPurRealSubtotal(ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getRepurRealSubtotal()));

View File

@ -154,6 +154,7 @@ public class CuMemberBonusServiceImpl extends ServiceImpl<CuMemberBonusMapper, C
cuMemberBonusExt.setRepurPushIncome(BigDecimal.ZERO); cuMemberBonusExt.setRepurPushIncome(BigDecimal.ZERO);
cuMemberBonusExt.setRepurRangeIncome(BigDecimal.ZERO); cuMemberBonusExt.setRepurRangeIncome(BigDecimal.ZERO);
cuMemberBonusExt.setRepurExpandIncome(BigDecimal.ZERO); cuMemberBonusExt.setRepurExpandIncome(BigDecimal.ZERO);
cuMemberBonusExt.setRepurCoachIncome(BigDecimal.ZERO);
cuMemberBonusExt.setRepurRealSubtotal(BigDecimal.ZERO); cuMemberBonusExt.setRepurRealSubtotal(BigDecimal.ZERO);
cuMemberBonusExt.setCloudDirectIncome(BigDecimal.ZERO); cuMemberBonusExt.setCloudDirectIncome(BigDecimal.ZERO);
cuMemberBonusExt.setCloudPurIncome(BigDecimal.ZERO); cuMemberBonusExt.setCloudPurIncome(BigDecimal.ZERO);
@ -210,6 +211,7 @@ public class CuMemberBonusServiceImpl extends ServiceImpl<CuMemberBonusMapper, C
cuMemberBonusExt.setRepurPushIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurPushIncome(), inExchangeRate)); cuMemberBonusExt.setRepurPushIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurPushIncome(), inExchangeRate));
cuMemberBonusExt.setRepurRangeIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurRangeIncome(), inExchangeRate)); cuMemberBonusExt.setRepurRangeIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurRangeIncome(), inExchangeRate));
cuMemberBonusExt.setRepurExpandIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurExpandIncome(), inExchangeRate)); cuMemberBonusExt.setRepurExpandIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurExpandIncome(), inExchangeRate));
cuMemberBonusExt.setRepurCoachIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurCoachIncome(), inExchangeRate));
cuMemberBonusExt.setRepurRealSubtotal(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurRealSubtotal(), inExchangeRate)); cuMemberBonusExt.setRepurRealSubtotal(ComputeUtil.computeMultiply(cuMemberBonusExt.getRepurRealSubtotal(), inExchangeRate));
cuMemberBonusExt.setCloudDirectIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getCloudDirectIncome(), inExchangeRate)); cuMemberBonusExt.setCloudDirectIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getCloudDirectIncome(), inExchangeRate));
cuMemberBonusExt.setCloudPurIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getCloudPurIncome(), inExchangeRate)); cuMemberBonusExt.setCloudPurIncome(ComputeUtil.computeMultiply(cuMemberBonusExt.getCloudPurIncome(), inExchangeRate));

View File

@ -9,12 +9,7 @@ import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
* @description: 奖金明细表 * 奖金明细表
* @author: sui q
* @time: 2023/5/20 15:31
* @classname: CuMemberBonusVO
* @package_name: com.hzs.member.bonus.vo
* version 1.0.0
*/ */
@Data @Data
public class CuMemberBonusVO implements Serializable { public class CuMemberBonusVO implements Serializable {

View File

@ -5,7 +5,7 @@ import lombok.*;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @description: 查询首购奖金 * 查询首购奖金
*/ */
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
@ -59,6 +59,11 @@ public class MemberBonusFirstPurchaseVO extends PubMemberBonusVO {
*/ */
private BigDecimal repurExpandIncome; private BigDecimal repurExpandIncome;
/**
* 复购辅导收益
*/
private BigDecimal repurCoachIncome;
/** /**
* 复购级差收益 * 复购级差收益
*/ */

View File

@ -229,22 +229,23 @@
<select id="queryMemberBonusByCondition" resultMap="CuMemberBonus"> <select id="queryMemberBonusByCondition" resultMap="CuMemberBonus">
select select
cp.settle_date,cb.direct_income,cb.expand_income, cp.settle_date,
cb.expand_no_capping, cb.expand_capping, cb.direct_income, cb.expand_income, cb.expand_no_capping, cb.expand_capping,
cb.coach_income,cb.share_income,cb.service_income, cb.coach_income, cb.share_income, cb.service_income,
cb.back_points,cb.service_spend, cb.pur_real_subtotal, cb.back_points, cb.service_spend, cb.pur_real_subtotal,
cb.repur_push_income,cb.repur_range_income,cb.repur_expand_income,cb.repur_real_subtotal, cb.repur_push_income, cb.repur_range_income, cb.repur_expand_income, cb.repur_coach_income,
cb.cloud_direct_income,cb.cloud_pur_income,cb.cloud_repur_income,cb.cloud_real_subtotal, cb.repur_real_subtotal, cb.store_income,
cb.repur_coupon,cb.repur_coupon_share,cb.repur_coupon_subtotal, cb.repur_coupon, cb.repur_coupon_share, cb.repur_coupon_subtotal,
cb.store_income, cb.maker_direct_income, cb.maker_share_income, cb.maker_real_subtotal, cb.maker_direct_income, cb.maker_share_income, cb.maker_real_subtotal,
cb.global_points, cb.car_award_points, cb.global_points, cb.car_award_points,
cb.hi_fun_income,cb.hai_fun_income, cb.cloud_direct_income, cb.cloud_pur_income, cb.cloud_repur_income, cb.cloud_real_subtotal,
cb.hi_fun_income, cb.hai_fun_income,
cb.real_income_total cb.real_income_total
from cu_member_bonus cb from cu_member_bonus cb
inner join cu_member_settle_period cp inner join cu_member_settle_period cp
on cb.period = cp.pk_id on cb.period = cp.pk_id
where cb.del_flag=0 and cp.del_flag=0 where cb.del_flag = 0 and cp.del_flag = 0
and cb.pk_member=#{pkMember} and cb.pk_member = #{pkMember}
<if test="grantStatus != null"> <if test="grantStatus != null">
and cb.grant_status >= #{grantStatus} and cb.grant_status >= #{grantStatus}
</if> </if>

View File

@ -7,11 +7,6 @@ import java.util.Date;
/** /**
* description: 会员业绩分布 * description: 会员业绩分布
*
* @author: sui q
* @time: 2023/4/7 15:16
* @classname: MemberAchieveDisParam
* @package_name: com.hzs.member.achieve.param
* version 1.0.0 * version 1.0.0
*/ */
@Data @Data
@ -41,4 +36,5 @@ public class MemberAchieveDisParam implements Serializable {
* 国家 * 国家
*/ */
private Integer pkCountry; private Integer pkCountry;
} }

View File

@ -123,6 +123,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
// 判断时间 当前时间查询cu_member // 判断时间 当前时间查询cu_member
CuMemberAchieveDisVO leftMemberAchieveDisVO = new CuMemberAchieveDisVO(); CuMemberAchieveDisVO leftMemberAchieveDisVO = new CuMemberAchieveDisVO();
CuMemberAchieveDisVO rightMemberAchieveDisVO = new CuMemberAchieveDisVO(); CuMemberAchieveDisVO rightMemberAchieveDisVO = new CuMemberAchieveDisVO();
// 查询会员信息
List<CuMemberExt> cuMemberExtList = iCuMemberService.queryMemberByCondition(CuMember.builder().pkId(memberAchieveDisParam.getPkMember()).build()); List<CuMemberExt> cuMemberExtList = iCuMemberService.queryMemberByCondition(CuMember.builder().pkId(memberAchieveDisParam.getPkMember()).build());
CuMemberExt cuMember = cuMemberExtList.get(0); CuMemberExt cuMember = cuMemberExtList.get(0);
String image = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue()); String image = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue());
@ -147,6 +148,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String imageUrl = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue()); String imageUrl = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue());
leftMemberAchieveDisVO.setLastImageUrl(imageUrl); leftMemberAchieveDisVO.setLastImageUrl(imageUrl);
} }
// 左区会员
cuMemberDisVO.setLeftMember(leftMemberAchieveDisVO); cuMemberDisVO.setLeftMember(leftMemberAchieveDisVO);
if (StringUtils.isEmpty(rightMemberAchieveDisVO.getLastMemberCode())) { if (StringUtils.isEmpty(rightMemberAchieveDisVO.getLastMemberCode())) {
rightMemberAchieveDisVO.setLastMemberCode(cuMember.getMemberCode()); rightMemberAchieveDisVO.setLastMemberCode(cuMember.getMemberCode());
@ -154,6 +156,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String imageUrl = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue()); String imageUrl = setGradeImageUrl(cuMember.getCategory(), cuMember.getGradeValue());
rightMemberAchieveDisVO.setLastImageUrl(imageUrl); rightMemberAchieveDisVO.setLastImageUrl(imageUrl);
} }
// 右区会员
cuMemberDisVO.setRightMember(rightMemberAchieveDisVO); cuMemberDisVO.setRightMember(rightMemberAchieveDisVO);
return cuMemberDisVO; return cuMemberDisVO;
} }
@ -943,15 +946,11 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
/** /**
* @description: 业绩分布-新增业绩统计 * @description: 业绩分布-新增业绩统计
* @author: zhang jing
* @date: 2023/5/19 10:33
* @param: []
* @return: com.hzs.member.achieve.controller.vo.PlaceNewAddAchieveVO
**/ **/
@Override @Override
public PlaceNewAddAchieveVO placeNewAddAchieveStat(PlaceNewAddAchieveVO pna) { public PlaceNewAddAchieveVO placeNewAddAchieveStat(PlaceNewAddAchieveVO pna) {
PlaceNewAddAchieveVO rtupna = new PlaceNewAddAchieveVO(); PlaceNewAddAchieveVO rtupna = new PlaceNewAddAchieveVO();
BigDecimal constant = new BigDecimal(10000); BigDecimal constant = new BigDecimal("10000");
//当前日期 //当前日期
Date currentDate; Date currentDate;
LocalDate localDate; LocalDate localDate;
@ -971,7 +970,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String dStr = DateUtils.getMonth(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.currentDate())); String dStr = DateUtils.getMonth(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.currentDate()));
Date systemDate = DateUtils.currentDate(); Date systemDate = DateUtils.currentDate();
// 获取下个月第一天 // 获取下个月第一天
LocalDate endDate = localDate.with(TemporalAdjusters.firstDayOfNextMonth()); LocalDate endDate = localDate.with(TemporalAdjusters.firstDayOfNextMonth());
Date enddate = DateUtils.toDate(endDate); Date enddate = DateUtils.toDate(endDate);
@ -1038,7 +1036,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
pna.setStartDate(startDateStr); pna.setStartDate(startDateStr);
pna.setAchieveTableName(treeTableNameEnd); pna.setAchieveTableName(treeTableNameEnd);
//查询最新期数 //查询最新期数
int endperiod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate( int endperiod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(endDateStr)).getPkId(); DateUtils.parseDateToStr(endDateStr)).getPkId();

View File

@ -6,8 +6,6 @@ import lombok.Getter;
/** /**
* 业绩类型 * 业绩类型
*zhangjing
* @author: hzs
*/ */
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter

View File

@ -12,9 +12,6 @@ import lombok.experimental.Accessors;
/** /**
* 会员奖金-会员奖金汇总表 * 会员奖金-会员奖金汇总表
*
* @author hzs
* @since 2022-11-11
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

View File

@ -8,11 +8,7 @@ import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
* @Description: * 会员奖金汇总扩展表
* @Author: sui q
* @Time: 2023/2/1 10:27
* @Classname: CuMemberBonusExt
* @PackageName: com.hzs.common.domain.member.ext
*/ */
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data