|
@@ -634,8 +634,10 @@ public class AppUserCountTask {
|
|
List<FinTranRecord> curTranList = finTranRecordService.selectUserTran(null,type3s,userId,beginDate,endDate,0);
|
|
List<FinTranRecord> curTranList = finTranRecordService.selectUserTran(null,type3s,userId,beginDate,endDate,0);
|
|
//获取用户资产
|
|
//获取用户资产
|
|
AppUser appUser = appUserService.getUserAsset(userId);
|
|
AppUser appUser = appUserService.getUserAsset(userId);
|
|
|
|
+ //查询是否有该时间段以外的开奖
|
|
|
|
+ int count = appGameBettingService.selectBettingCount(userId,beginDate,endDate);
|
|
//资产为0 则充值两倍流水条件设为已作废
|
|
//资产为0 则充值两倍流水条件设为已作废
|
|
- if(null != appUser && appUser.getDiamondCoin().doubleValue() < 1){
|
|
|
|
|
|
+ if(null != appUser && appUser.getDiamondCoin().doubleValue() < 1 && count < 1){
|
|
//更新为已满足提现
|
|
//更新为已满足提现
|
|
// userChargeList.forEach(e->{
|
|
// userChargeList.forEach(e->{
|
|
FinTranRecord updateTran = new FinTranRecord();
|
|
FinTranRecord updateTran = new FinTranRecord();
|
|
@@ -643,28 +645,20 @@ public class AppUserCountTask {
|
|
updateTran.setWithdrawFlag(2);
|
|
updateTran.setWithdrawFlag(2);
|
|
finTranRecordService.updateFinTranRecord(updateTran);
|
|
finTranRecordService.updateFinTranRecord(updateTran);
|
|
log.info("用户{},流水单号:{} 因金额已使用完,该笔订单流水条件已作废",userId,tranRecord.getId());
|
|
log.info("用户{},流水单号:{} 因金额已使用完,该笔订单流水条件已作废",userId,tranRecord.getId());
|
|
-
|
|
|
|
//将本次之前的充值订单置为已作废
|
|
//将本次之前的充值订单置为已作废
|
|
- if(null != userChargeList && userChargeList.size() > 0){
|
|
|
|
- userChargeList.forEach(e->{
|
|
|
|
- FinTranRecord updateTran2 = new FinTranRecord();
|
|
|
|
- updateTran2.setId(e.getId());
|
|
|
|
- updateTran2.setWithdrawFlag(2);
|
|
|
|
- finTranRecordService.updateFinTranRecord(updateTran2);
|
|
|
|
- log.info("用户{},流水单号:{} 因金额已使用完,该笔订单流水条件已作废",userId,e.getId());
|
|
|
|
- });
|
|
|
|
- userChargeList.clear();
|
|
|
|
- }
|
|
|
|
|
|
+ dealRechare(userChargeList,userId);
|
|
// });
|
|
// });
|
|
}else{
|
|
}else{
|
|
//查询本次充值到下次充值期间资产除去返佣后是否已归零
|
|
//查询本次充值到下次充值期间资产除去返佣后是否已归零
|
|
double amount = finTranRecordService.sumUserRechareTran(userId,beginDate,endDate);
|
|
double amount = finTranRecordService.sumUserRechareTran(userId,beginDate,endDate);
|
|
- if(amount < 1){
|
|
|
|
|
|
+ if(amount < 1 && count < 1){
|
|
FinTranRecord updateTran = new FinTranRecord();
|
|
FinTranRecord updateTran = new FinTranRecord();
|
|
updateTran.setId(tranRecord.getId());
|
|
updateTran.setId(tranRecord.getId());
|
|
updateTran.setWithdrawFlag(2);
|
|
updateTran.setWithdrawFlag(2);
|
|
finTranRecordService.updateFinTranRecord(updateTran);
|
|
finTranRecordService.updateFinTranRecord(updateTran);
|
|
log.info("用户{},流水单号:{} 因充值金额已使用完,该笔订单流水条件已作废",userId,tranRecord.getId());
|
|
log.info("用户{},流水单号:{} 因充值金额已使用完,该笔订单流水条件已作废",userId,tranRecord.getId());
|
|
|
|
+ //将本次之前的充值订单置为已作废
|
|
|
|
+ dealRechare(userChargeList,userId);
|
|
}else{
|
|
}else{
|
|
//未归零,则叠加
|
|
//未归零,则叠加
|
|
userChargeList.add(tranRecord);
|
|
userChargeList.add(tranRecord);
|
|
@@ -796,4 +790,17 @@ public class AppUserCountTask {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void dealRechare(List<FinTranRecord> userChargeList,Long userId){
|
|
|
|
+ if(null != userChargeList && userChargeList.size() > 0) {
|
|
|
|
+ userChargeList.forEach(e -> {
|
|
|
|
+ FinTranRecord updateTran2 = new FinTranRecord();
|
|
|
|
+ updateTran2.setId(e.getId());
|
|
|
|
+ updateTran2.setWithdrawFlag(2);
|
|
|
|
+ finTranRecordService.updateFinTranRecord(updateTran2);
|
|
|
|
+ log.info("用户{},流水单号:{} 因金额已使用完,该笔订单流水条件已作废", userId, e.getId());
|
|
|
|
+ });
|
|
|
|
+ userChargeList.clear();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|