Compare commits

..

No commits in common. "cac563627ca79b10e3167b26ffbb0de7d110b394" and "df16dd91f10dab1c19825e271e67f58cf4716b55" have entirely different histories.

6 changed files with 24 additions and 34 deletions

View File

@ -199,10 +199,10 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
if (settleExt == null) { if (settleExt == null) {
return cuMemberBonusExpandList; return cuMemberBonusExpandList;
} }
settleExt.setRepurchaseAmount(ComputeUtil.computeAdd(settleExt.getRepurchaseAmount(), saOrderExt.getOrderAmount())); // settleExt.setRepurchaseAmount(ComputeUtil.computeAdd(settleExt.getRepurchaseAmount(), convertLocalCurrency(saOrderExt, bonusConfigDTO)));
settleExt.setRepurchasePv(ComputeUtil.computeAdd(settleExt.getRepurchasePv(), saOrderExt.getOrderAchieve())); // settleExt.setRepurchasePv(ComputeUtil.computeAdd(settleExt.getRepurchasePv(), saOrderExt.getOrderAchieve()));
settleExt.setRepurchaseNewAmount(ComputeUtil.computeAdd(settleExt.getRepurchaseNewAmount(), saOrderExt.getOrderAmount())); // settleExt.setRepurchaseNewAmount(ComputeUtil.computeAdd(settleExt.getRepurchaseNewAmount(), convertLocalCurrency(saOrderExt, bonusConfigDTO)));
settleExt.setRepurchaseNewPv(ComputeUtil.computeAdd(settleExt.getRepurchaseNewPv(), saOrderExt.getOrderAchieve())); // settleExt.setRepurchaseNewPv(ComputeUtil.computeAdd(settleExt.getRepurchaseNewPv(), saOrderExt.getOrderAchieve()));
// 先计算新增根据新增计算碰次 // 先计算新增根据新增计算碰次
// 先进行初始化所有的安置人存储需要修改的值,cuMemberSettleExtMap最终修改的 // 先进行初始化所有的安置人存储需要修改的值,cuMemberSettleExtMap最终修改的
@ -730,11 +730,6 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
for (SaOrderExt saOrderExt : purchaseOrderList) { for (SaOrderExt saOrderExt : purchaseOrderList) {
// 来源会员 // 来源会员
CuMemberSettleExt sourceMemberSettleExt = cuMemberSettleExtMap.get(saOrderExt.getPkMember()); CuMemberSettleExt sourceMemberSettleExt = cuMemberSettleExtMap.get(saOrderExt.getPkMember());
// 处理会员复购业绩
sourceMemberSettleExt.setRepurchaseAmount(ComputeUtil.computeAdd(sourceMemberSettleExt.getRepurchaseAmount(), saOrderExt.getOrderAmount()));
sourceMemberSettleExt.setRepurchasePv(ComputeUtil.computeAdd(sourceMemberSettleExt.getRepurchasePv(), saOrderExt.getOrderAchieve()));
sourceMemberSettleExt.setRepurchaseNewAmount(ComputeUtil.computeAdd(sourceMemberSettleExt.getRepurchaseNewAmount(), saOrderExt.getOrderAmount()));
sourceMemberSettleExt.setRepurchaseNewPv(ComputeUtil.computeAdd(sourceMemberSettleExt.getRepurchaseNewPv(), saOrderExt.getOrderAchieve()));
// 订单产生的见点收益 // 订单产生的见点收益
List<CuMemberBonusCoach> orderBonusCoachList = new ArrayList<>(); List<CuMemberBonusCoach> orderBonusCoachList = new ArrayList<>();

View File

@ -765,6 +765,8 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
rtupna.setDirectAchieve(BigDecimal.ZERO); rtupna.setDirectAchieve(BigDecimal.ZERO);
return rtupna; return rtupna;
} }
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
BigDecimal leftAchieve = BigDecimal.ZERO; BigDecimal leftAchieve = BigDecimal.ZERO;
BigDecimal rightAchieve = BigDecimal.ZERO; BigDecimal rightAchieve = BigDecimal.ZERO;
@ -779,8 +781,13 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
PlaceNewAddAchieveVO achieve = selectNewABAchieve(pna); PlaceNewAddAchieveVO achieve = selectNewABAchieve(pna);
if (null != achieve) { if (null != achieve) {
leftAchieve = achieve.getLeftAchieve(); if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
rightAchieve = achieve.getRightAchieve(); leftAchieve = achieve.getLeftAchieve().multiply(currency.getData().getInExchangeRate());
rightAchieve = achieve.getRightAchieve().multiply(currency.getData().getInExchangeRate());
} else {
leftAchieve = achieve.getLeftAchieve();
rightAchieve = achieve.getRightAchieve();
}
} }
} }
@ -908,6 +915,9 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
PlaceNewAddAchieveVO endParentAchieve = selectParentAchieve(pam); PlaceNewAddAchieveVO endParentAchieve = selectParentAchieve(pam);
if (StringUtils.isNotNull(endParentAchieve)) { if (StringUtils.isNotNull(endParentAchieve)) {
rtupna.setDirectAchieve(endParentAchieve.getDirectAchieve()); rtupna.setDirectAchieve(endParentAchieve.getDirectAchieve());
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
rtupna.setDirectAchieve(rtupna.getDirectAchieve().multiply(currency.getData().getInExchangeRate()));
}
if (rtupna.getDirectAchieve().compareTo(BigDecimal.ZERO) > 0) { if (rtupna.getDirectAchieve().compareTo(BigDecimal.ZERO) > 0) {
rtupna.setDirectAchieve(rtupna.getDirectAchieve().divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN)); rtupna.setDirectAchieve(rtupna.getDirectAchieve().divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN));
} else { } else {
@ -922,11 +932,15 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
if (CollectionUtil.isNotEmpty(lrDirectAchieve)) { if (CollectionUtil.isNotEmpty(lrDirectAchieve)) {
for (PlaceNewAddAchieveVO pl : lrDirectAchieve) { for (PlaceNewAddAchieveVO pl : lrDirectAchieve) {
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) { if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
leftDirectAchieve = pl.getDirectAchieve(); if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
leftDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
} else {
leftDirectAchieve = pl.getDirectAchieve();
}
leftDirectAchieve = leftDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN); leftDirectAchieve = leftDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
} }
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) { if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) {
rightDirectAchieve = pl.getDirectAchieve(); rightDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
rightDirectAchieve = rightDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN); rightDirectAchieve = rightDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
} }
} }

View File

@ -32,14 +32,6 @@ public class TOnlinePaymentExt extends TOnlinePayment {
private Integer orderType; private Integer orderType;
private String orderTypeVal; private String orderTypeVal;
/**
* 体系ID
*/
private Integer vertexId;
/**
* 体系名称
*/
private String vertexName;
private Long rechargeId; private Long rechargeId;

View File

@ -71,5 +71,4 @@ public class OnlinePaymentParam {
*/ */
private Integer orderType; private Integer orderType;
private Integer vertexId;
} }

View File

@ -39,11 +39,7 @@ public class OnlinePaymentVO {
*/ */
@Excel(name = "会员姓名") @Excel(name = "会员姓名")
private String memberName; private String memberName;
/**
* 体系名称
*/
@Excel(name = "体系名称")
private String vertexName;
/** /**
* 业务类型1=直销订单,3=充值,4=抽奖 * 业务类型1=直销订单,3=充值,4=抽奖
*/ */

View File

@ -31,20 +31,14 @@
<!-- 查询列表 --> <!-- 查询列表 -->
<select id="queryList" resultType="com.hzs.common.domain.third.pay.ext.TOnlinePaymentExt"> <select id="queryList" resultType="com.hzs.common.domain.third.pay.ext.TOnlinePaymentExt">
select top.*, cm.member_code, cm.member_name,smr.Pk_id as rechargeId, select top.*, cm.member_code, cm.member_name,smr.Pk_id as rechargeId,
so.order_type orderType, so.order_type orderType
bv.VERTEX_NAME,
bv.pk_id VERTEX_id
from T_ONLINE_PAYMENT top from T_ONLINE_PAYMENT top
left join cu_member cm left join cu_member cm
on cm.pk_id = top.pk_creator on cm.pk_id = top.pk_creator
left join sa_order so on so.ORDER_CODE = top.business_code left join sa_order so on so.ORDER_CODE = top.business_code
left join cu_member_recharge smr on smr.RECHARGE_CODE = top.business_code left join cu_member_recharge smr on smr.RECHARGE_CODE = top.business_code
left join BD_VERTEX bv on bv.pk_id = cm.PK_VERTEX
where top.del_flag = 0 where top.del_flag = 0
and top.pk_country = #{pkCountry} and top.pk_country = #{pkCountry}
<if test="param.vertexId != null">
and bv.pk_id = ${param.vertexId}
</if>
<if test="param.memberCode != null and param.memberCode != ''"> <if test="param.memberCode != null and param.memberCode != ''">
and cm.member_code like #{param.memberCode} || '%' and cm.member_code like #{param.memberCode} || '%'
</if> </if>