| | |
| | | amountTC, |
| | | "score", |
| | | MoneyFlowTypeEnum.BUY_SET_MEAL_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | orderNo); |
| | | |
| | |
| | | amountTC, |
| | | "balance", |
| | | MoneyFlowTypeEnum.DIRECT_CASH_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.BALANCE.getValue(), |
| | | orderNo); |
| | | |
| | |
| | | amountTC, |
| | | "score", |
| | | MoneyFlowTypeEnum.DIRECT_SCORE_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | orderNo); |
| | | } |
| | |
| | | amountTC, |
| | | "balance", |
| | | MoneyFlowTypeEnum.DIRECTOR_CASH_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.BALANCE.getValue(), |
| | | orderNo); |
| | | } |
| | |
| | | amountTC, |
| | | "balance", |
| | | MoneyFlowTypeEnum.PARTNER_CASH_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.BALANCE.getValue(), |
| | | orderNo); |
| | | } |
| | |
| | | teamPerkMemberId, |
| | | "balance", |
| | | MoneyFlowTypeEnum.AGENT_CASH_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.BALANCE.getValue(), |
| | | orderNo); |
| | | } |
| | |
| | | teamPerkMemberId, |
| | | "score", |
| | | MoneyFlowTypeEnum.AGENT_SCORE_PERK.getValue(), |
| | | memberId, |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | orderNo); |
| | | } |
| | |
| | | * @param flowType 流水分类 |
| | | * @param orderNo 订单编号 |
| | | */ |
| | | private void perkMember(Long memberId,PerkEnum perkEnum,BigDecimal amountTC,String walletField,int type,int flowType,String orderNo){ |
| | | private void perkMember(Long memberId,PerkEnum perkEnum,BigDecimal amountTC,String walletField,int type,Long rtMemberId,int flowType,String orderNo){ |
| | | DataDictionaryCustom perkEnumDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( |
| | | perkEnum.getType(), |
| | | perkEnum.getCode()); |
| | |
| | | perkEnumDicPercentPerk = perkEnumDicPercentPerk.divide(poolScorePrice, 2 ,BigDecimal.ROUND_DOWN); |
| | | } |
| | | if(perkEnumDicPercentPerk.compareTo(BigDecimal.ZERO) > 0){ |
| | | addWalletInfoAndMoneyFlow(perkEnumDicPercentPerk,memberId,walletField,type,flowType,orderNo); |
| | | addWalletInfoAndMoneyFlow(perkEnumDicPercentPerk,memberId,walletField,type,rtMemberId,flowType,orderNo); |
| | | } |
| | | } |
| | | } |
| | |
| | | * @param flowType |
| | | * @param orderNo |
| | | */ |
| | | private void addWalletInfoAndMoneyFlow(BigDecimal amount,Long memberId,String walletField,int type,int flowType,String orderNo){ |
| | | private void addWalletInfoAndMoneyFlow(BigDecimal amount,Long memberId,String walletField,int type,Long rtMemberId,int flowType,String orderNo){ |
| | | //增加 |
| | | iApiMallMemberWalletService.add(amount,memberId,walletField); |
| | | //增加一个流水记录 |
| | |
| | | amount, |
| | | type, |
| | | orderNo, |
| | | rtMemberId, |
| | | flowType, |
| | | AppContants.IS_RETURN_YES); |
| | | } |
| | |
| | | * @param flowType 流水分类 |
| | | * @param orderNo 订单编号 |
| | | */ |
| | | private void perkMembersLevel(List<MallMember> mallMembers,PerkEnum perkEnum,BigDecimal amountTC,String walletField,int type,int flowType,String orderNo){ |
| | | private void perkMembersLevel(List<MallMember> mallMembers,PerkEnum perkEnum,BigDecimal amountTC,String walletField,int type,Long rtMemberId,int flowType,String orderNo){ |
| | | DataDictionaryCustom perkEnumDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( |
| | | perkEnum.getType(), |
| | | perkEnum.getCode()); |
| | |
| | | if(perkEnumDicPercentPerk.compareTo(BigDecimal.ZERO) > 0){ |
| | | for(MallMember mallMember : mallMembers){ |
| | | Long memberId = mallMember.getId(); |
| | | addWalletInfoAndMoneyFlow(perkEnumDicPercentPerk,memberId,walletField,type,flowType,orderNo); |
| | | addWalletInfoAndMoneyFlow(perkEnumDicPercentPerk,memberId,walletField,type,rtMemberId,flowType,orderNo); |
| | | } |
| | | } |
| | | } |