|  | @@ -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());
 |