...
|
...
|
@@ -63,7 +63,15 @@ public abstract class AbsGoodsServiceOrderService implements IGoodsService { |
|
|
|
|
|
logger.info("depositRebate param is {}", orderCodeList);
|
|
|
|
|
|
UfoOrderPayConfigReader.DepositRebateActivity depositRebateActivity = ufoOrderPayConfigReader.getDepositRebateActivityTime();
|
|
|
if (depositRebateActivity == null || depositRebateActivity.getStartTime() == 0 || depositRebateActivity.getEndTime() ==0){
|
|
|
logger.info("deposit rebate activity not exist");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
logger.info("deposit rebate startTime is {}, endTime is {}",depositRebateActivity.getStartTime(), depositRebateActivity.getEndTime());
|
|
|
if (CollectionUtils.isEmpty(orderCodeList)){
|
|
|
logger.info("deposit rebate param null");
|
|
|
return;
|
|
|
}
|
|
|
|
...
|
...
|
@@ -78,18 +86,29 @@ public abstract class AbsGoodsServiceOrderService implements IGoodsService { |
|
|
if (CollectionUtils.isEmpty(appraiseOrderList)){
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
List<AppraiseOrder> depositCodeList = appraiseOrderList.stream()
|
|
|
.filter(appraiseOrder -> appraiseOrder.getAttributes() == OrderAttributes.DEPOSITE.getCode())
|
|
|
.filter(appraiseOrder -> appraiseOrder.getCreateTime()<=depositRebateActivity.getEndTime() && appraiseOrder.getCreateTime()>=depositRebateActivity.getStartTime())
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
if (CollectionUtils.isEmpty(depositCodeList)){
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
final ExecutorService executorService = ThreadPoolFactory.getDepositRebateExecutorService();
|
|
|
|
|
|
// 只返4单
|
|
|
int DEFAULT_REBATE_CNT = ufoOrderPayConfigReader.depositRebateCnt();
|
|
|
BigDecimal rebate = ufoOrderPayConfigReader.depositRebatePerAmount();
|
|
|
|
|
|
executorService.execute(() -> {
|
|
|
// 只返4单
|
|
|
int DEFAULT_REBATE_CNT = ufoOrderPayConfigReader.depositRebateCnt();
|
|
|
BigDecimal rebate = ufoOrderPayConfigReader.depositRebatePerAmount();
|
|
|
|
|
|
depositCodeList.stream().forEach(depositCode -> {
|
|
|
|
|
|
int rebateCnt = ordersPayTransferMapper.selectByUidAndTransferType(depositCode.getUid(), TransferCase.DEPOSIT_REBATE_TO_USER.getCode());
|
|
|
// 商品的申请寄售时间(非转账时间) 在活动时间范围内返利次数上线
|
|
|
int rebateCnt = ordersPayTransferMapper.selectByUidAndTransferType(depositCode.getUid(), TransferCase.DEPOSIT_REBATE_TO_USER.getCode(),
|
|
|
depositRebateActivity.getStartTime(), depositRebateActivity.getEndTime());
|
|
|
logger.info("rebate transfer cnt {}, uid {}", rebateCnt, depositCode.getUid());
|
|
|
if (rebateCnt < DEFAULT_REBATE_CNT){
|
|
|
TransferCase transferCase = TransferCase.DEPOSIT_REBATE_TO_USER;
|
...
|
...
|
|