| 
					
				 | 
			
			
				@@ -79,9 +79,10 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setBalance(cashAccount.getBalance().add(amount)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rechargeDetail.setComment("缴费前充值"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setComment(comment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setStatus(DealStatusEnum.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setTransNo(studentPaymentOrder.getTransNo()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,28 +105,29 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -134,7 +136,7 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_SPORADIC_PAYMENT_FAILED, yimei, null, 0, "", "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     studentPaymentOrder.getActualAmount(), info.getTitle()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,12 +150,12 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PageInfo<SporadicChargeInfo> pageInfo = queryPage(queryInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<SporadicChargeInfo> rows = pageInfo.getRows(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (rows != null && rows.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(queryInfo.getIsExport() && rows.size() > 50000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (queryInfo.getIsExport() && rows.size() > 50000) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BizException("数据集太大,不能导出.最大数据集不能超过50000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Set<Integer> organIds = rows.stream().map(e -> e.getOrganId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Integer> userIds = rows.stream().map(e -> e.getUserId()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(userIds == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (userIds == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userIds = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Set<Integer> operatorIds = rows.stream().map(e -> e.getOperatorId()).collect(Collectors.toSet()); 
			 |