## 延缓发放奖金查询语句只查询当前期之前的;
This commit is contained in:
parent
ee90ebd0b2
commit
7732016511
|
|
@ -354,7 +354,7 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
|
||||||
* 批量根据订单信息查询会员结算表中的数据
|
* 批量根据订单信息查询会员结算表中的数据
|
||||||
*
|
*
|
||||||
* @param settleTableName 结算表
|
* @param settleTableName 结算表
|
||||||
* @param period
|
* @param period 期间
|
||||||
* @param firPurchaseOrderList 首单列表
|
* @param firPurchaseOrderList 首单列表
|
||||||
*/
|
*/
|
||||||
List<CuMemberSettleExt> batchQueryCuMemberSettlePlaceParent(@Param("settleTableName") String settleTableName,
|
List<CuMemberSettleExt> batchQueryCuMemberSettlePlaceParent(@Param("settleTableName") String settleTableName,
|
||||||
|
|
|
||||||
|
|
@ -419,7 +419,7 @@ public class BonusSettleFirstPurchaseHandle extends BonusSettleHandle {
|
||||||
// 根据开始期间、结束期间查询
|
// 根据开始期间、结束期间查询
|
||||||
List<CuMemberBonusExpand> cuMemberBonusExpandList = new ArrayList<>();
|
List<CuMemberBonusExpand> cuMemberBonusExpandList = new ArrayList<>();
|
||||||
// 获取所有订单的上级,根据订单往上一步步计算
|
// 获取所有订单的上级,根据订单往上一步步计算
|
||||||
// key:订单ID,value:订单向上找安置人列表
|
// TODO new key:订单ID,value:订单向上找安置人列表(会查询出来延缓发放奖金数据)
|
||||||
Map<Long, List<CuMemberSettleExt>> memberSettleMap = iCuMemberTreeService.batchQueryCuMemberSettlePlaceParent(settleTableName, period, firPurchaseOrderList);
|
Map<Long, List<CuMemberSettleExt>> memberSettleMap = iCuMemberTreeService.batchQueryCuMemberSettlePlaceParent(settleTableName, period, firPurchaseOrderList);
|
||||||
|
|
||||||
// 获取复购考核结果
|
// 获取复购考核结果
|
||||||
|
|
@ -1329,7 +1329,6 @@ public class BonusSettleFirstPurchaseHandle extends BonusSettleHandle {
|
||||||
recordDetailVO.setBonusDelayDetailAddMap(new HashMap<>());
|
recordDetailVO.setBonusDelayDetailAddMap(new HashMap<>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Map<Long, CuMemberBonusDelayDetail> bonusDelayDetailAddMap = recordDetailVO.getBonusDelayDetailAddMap();
|
Map<Long, CuMemberBonusDelayDetail> bonusDelayDetailAddMap = recordDetailVO.getBonusDelayDetailAddMap();
|
||||||
if (bonusDelayDetailAddMap.size() > 0) {
|
if (bonusDelayDetailAddMap.size() > 0) {
|
||||||
// 拓展收益有延缓
|
// 拓展收益有延缓
|
||||||
|
|
|
||||||
|
|
@ -806,6 +806,7 @@ public abstract class BonusSettleHandle {
|
||||||
protected CuMemberBonus getCuMemberBonus(Integer period, Map<Long, CuMemberBonus> cuMemberBonusMap, SaOrder saOrder, CuMemberSettleExt cuMemberSettleExt) {
|
protected CuMemberBonus getCuMemberBonus(Integer period, Map<Long, CuMemberBonus> cuMemberBonusMap, SaOrder saOrder, CuMemberSettleExt cuMemberSettleExt) {
|
||||||
Integer pkRate = saOrder.getPkRate();
|
Integer pkRate = saOrder.getPkRate();
|
||||||
if (pkRate == null || !Objects.equals(cuMemberSettleExt.getPkSettleCountry(), saOrder.getPkCountry())) {
|
if (pkRate == null || !Objects.equals(cuMemberSettleExt.getPkSettleCountry(), saOrder.getPkCountry())) {
|
||||||
|
// 结算会员和订单不是一个国家的,需要按结算会员的汇率进行处理
|
||||||
CurrencyDTO currencyDTO = iCurrencyServiceApi.getCurrency(cuMemberSettleExt.getPkSettleCountry()).getData();
|
CurrencyDTO currencyDTO = iCurrencyServiceApi.getCurrency(cuMemberSettleExt.getPkSettleCountry()).getData();
|
||||||
pkRate = currencyDTO.getPkId();
|
pkRate = currencyDTO.getPkId();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -143,7 +143,7 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
|
||||||
Map<Long, CuMemberBonus> weekMemberBonusMap, Map<Long, CuMemberBonus> cuMemberBonusMap, Map<Long, CuBonusExpandExt> cuBonusExpandExtMap) {
|
Map<Long, CuMemberBonus> weekMemberBonusMap, Map<Long, CuMemberBonus> cuMemberBonusMap, Map<Long, CuBonusExpandExt> cuBonusExpandExtMap) {
|
||||||
List<CuMemberBonusExpand> cuMemberBonusExpandList = new ArrayList<>();
|
List<CuMemberBonusExpand> cuMemberBonusExpandList = new ArrayList<>();
|
||||||
// 获取所有订单的上级,根据订单往上一步步计算
|
// 获取所有订单的上级,根据订单往上一步步计算
|
||||||
// key:订单ID,value:订单向上找安置人列表
|
// TODO new key:订单ID,value:订单向上找安置人列表(会查询出来延缓发放奖金数据)
|
||||||
Map<Long, List<CuMemberSettleExt>> memberSettleMap = iCuMemberTreeService.batchQueryCuMemberSettlePlaceParent(settleTableName, period, purchaseOrderList);
|
Map<Long, List<CuMemberSettleExt>> memberSettleMap = iCuMemberTreeService.batchQueryCuMemberSettlePlaceParent(settleTableName, period, purchaseOrderList);
|
||||||
|
|
||||||
// 订单安置上找所有会员列表
|
// 订单安置上找所有会员列表
|
||||||
|
|
|
||||||
|
|
@ -1374,6 +1374,7 @@
|
||||||
from (select cmbd.pk_member, max(cmbd.period) period
|
from (select cmbd.pk_member, max(cmbd.period) period
|
||||||
from cu_member_bonus_delay cmbd
|
from cu_member_bonus_delay cmbd
|
||||||
where cmbd.del_flag = 0
|
where cmbd.del_flag = 0
|
||||||
|
and #{period} > cmbd.period
|
||||||
group by cmbd.pk_member) t
|
group by cmbd.pk_member) t
|
||||||
where t.pk_member = cmbd.pk_member
|
where t.pk_member = cmbd.pk_member
|
||||||
and t.period = cmbd.period)
|
and t.period = cmbd.period)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue