|
@@ -79,9 +79,10 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
|
|
sysUserCashAccountService.appendCourseBalance(userId, studentPaymentOrder.getActualAmount(), "活动");
|
|
sysUserCashAccountService.appendCourseBalance(userId, studentPaymentOrder.getActualAmount(), "活动");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ String comment = "缴费前充值";
|
|
//零星收费账户充值
|
|
//零星收费账户充值
|
|
- if (info.getChargeType().getCode() == 9) {
|
|
|
|
- sysUserCashAccountService.updateBalance(userId, studentPaymentOrder.getActualAmount(),PlatformCashAccountDetailTypeEnum.RECHARGE, "零星收费账户充值");
|
|
|
|
|
|
+ if (info.getChargeType().getCode().equals(9)) {
|
|
|
|
+ comment = "零星收费账户充值(" + info.getTitle()+")";
|
|
}
|
|
}
|
|
|
|
|
|
//插入交易明细
|
|
//插入交易明细
|
|
@@ -92,7 +93,7 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
|
|
SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
|
|
SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
|
|
rechargeDetail.setAmount(amount);
|
|
rechargeDetail.setAmount(amount);
|
|
rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
|
|
rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
|
|
- rechargeDetail.setComment("缴费前充值");
|
|
|
|
|
|
+ rechargeDetail.setComment(comment);
|
|
rechargeDetail.setCreateTime(nowDate);
|
|
rechargeDetail.setCreateTime(nowDate);
|
|
rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
|
|
rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
|
|
@@ -104,28 +105,29 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
|
|
rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
|
|
rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
|
|
sysUserCashAccountDetailService.insert(rechargeDetail);
|
|
sysUserCashAccountDetailService.insert(rechargeDetail);
|
|
|
|
|
|
- //缴费
|
|
|
|
- SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
|
|
|
|
- paymentDetail.setAmount(amount.negate());
|
|
|
|
- paymentDetail.setBalance(cashAccount.getBalance());
|
|
|
|
- paymentDetail.setComment(info.getTitle());
|
|
|
|
- paymentDetail.setCreateTime(nowDate);
|
|
|
|
- paymentDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
|
- paymentDetail.setTransNo(studentPaymentOrder.getTransNo());
|
|
|
|
- paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
|
|
|
|
- paymentDetail.setUpdateTime(nowDate);
|
|
|
|
- paymentDetail.setUserId(userId);
|
|
|
|
- rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
|
|
|
|
- if (studentPaymentOrder.getComAmount() != null) {
|
|
|
|
- rechargeDetail.setComAmount(studentPaymentOrder.getComAmount().negate());
|
|
|
|
- rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount().negate());
|
|
|
|
|
|
+ //缴费,零星收费充值没有消费
|
|
|
|
+ if (!info.getChargeType().getCode().equals(9)) {
|
|
|
|
+ SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
|
|
|
|
+ paymentDetail.setAmount(amount.negate());
|
|
|
|
+ paymentDetail.setBalance(cashAccount.getBalance());
|
|
|
|
+ paymentDetail.setComment(info.getTitle());
|
|
|
|
+ paymentDetail.setCreateTime(nowDate);
|
|
|
|
+ paymentDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
|
+ paymentDetail.setTransNo(studentPaymentOrder.getTransNo());
|
|
|
|
+ paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
|
|
|
|
+ paymentDetail.setUpdateTime(nowDate);
|
|
|
|
+ paymentDetail.setUserId(userId);
|
|
|
|
+ rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
|
|
|
|
+ if (studentPaymentOrder.getComAmount() != null) {
|
|
|
|
+ rechargeDetail.setComAmount(studentPaymentOrder.getComAmount().negate());
|
|
|
|
+ rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount().negate());
|
|
|
|
+ }
|
|
|
|
+ sysUserCashAccountDetailService.insert(paymentDetail);
|
|
}
|
|
}
|
|
|
|
|
|
- sysUserCashAccountDetailService.insert(paymentDetail);
|
|
|
|
-
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_SPORADIC_PAYMENT_SUCCESS, map, null, 0, "1","STUDENT",
|
|
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_SPORADIC_PAYMENT_SUCCESS, map, null, 0, "1", "STUDENT",
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_SPORADIC_PAYMENT_SUCCESS, yimei, null, 0, "1","",
|
|
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_SPORADIC_PAYMENT_SUCCESS, yimei, null, 0, "1", "",
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -134,7 +136,7 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
|
|
sysUserCashAccountService.updateBalance(studentPaymentOrder.getUserId(), studentPaymentOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, info.getTitle() + "支付失败");
|
|
sysUserCashAccountService.updateBalance(studentPaymentOrder.getUserId(), studentPaymentOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, info.getTitle() + "支付失败");
|
|
}
|
|
}
|
|
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_SPORADIC_PAYMENT_FAILED, map, null, 0, "","STUDENT",
|
|
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_SPORADIC_PAYMENT_FAILED, map, null, 0, "", "STUDENT",
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_SPORADIC_PAYMENT_FAILED, yimei, null, 0, "", "",
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_SPORADIC_PAYMENT_FAILED, yimei, null, 0, "", "",
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
studentPaymentOrder.getActualAmount(), info.getTitle());
|
|
@@ -148,12 +150,12 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
|
|
PageInfo<SporadicChargeInfo> pageInfo = queryPage(queryInfo);
|
|
PageInfo<SporadicChargeInfo> pageInfo = queryPage(queryInfo);
|
|
List<SporadicChargeInfo> rows = pageInfo.getRows();
|
|
List<SporadicChargeInfo> rows = pageInfo.getRows();
|
|
if (rows != null && rows.size() > 0) {
|
|
if (rows != null && rows.size() > 0) {
|
|
- if(queryInfo.getIsExport() && rows.size() > 50000){
|
|
|
|
|
|
+ if (queryInfo.getIsExport() && rows.size() > 50000) {
|
|
throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
}
|
|
}
|
|
Set<Integer> organIds = rows.stream().map(e -> e.getOrganId()).collect(Collectors.toSet());
|
|
Set<Integer> organIds = rows.stream().map(e -> e.getOrganId()).collect(Collectors.toSet());
|
|
List<Integer> userIds = rows.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
List<Integer> userIds = rows.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
- if(userIds == null){
|
|
|
|
|
|
+ if (userIds == null) {
|
|
userIds = new ArrayList<>();
|
|
userIds = new ArrayList<>();
|
|
}
|
|
}
|
|
Set<Integer> operatorIds = rows.stream().map(e -> e.getOperatorId()).collect(Collectors.toSet());
|
|
Set<Integer> operatorIds = rows.stream().map(e -> e.getOperatorId()).collect(Collectors.toSet());
|