| 
														
															@@ -1301,35 +1301,37 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//插入缴费明细 
														 | 
														
														 | 
														
															 		//插入缴费明细 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//收入 
														 | 
														
														 | 
														
															 		//收入 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		SysUserCashAccountDetail sysUserIncomeCashAccountDetail = new SysUserCashAccountDetail(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setUserId(userId); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setStatus(DealStatusEnum.SUCCESS); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setAmount(order.getActualAmount()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setBalance(sysUserCashAccount.getBalance().add(order.getActualAmount())); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setAttribute(order.getTransNo()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setChannel(studentPaymentOrder.getPaymentChannel()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setComAmount(studentPaymentOrder.getComAmount()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserIncomeCashAccountDetail.setPerAmount(studentPaymentOrder.getPerAmount()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		//支出 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		SysUserCashAccountDetail sysUserExpendCashAccountDetail = new SysUserCashAccountDetail(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setUserId(userId); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setStatus(DealStatusEnum.SUCCESS); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setAmount(order.getActualAmount().negate()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setBalance(sysUserCashAccount.getBalance()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setAttribute(order.getTransNo()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserExpendCashAccountDetail.setChannel(studentPaymentOrder.getPaymentChannel()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		if(studentPaymentOrder.getComAmount() != null){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			sysUserExpendCashAccountDetail.setComAmount(studentPaymentOrder.getComAmount().negate()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		if(studentPaymentOrder.getPerAmount() != null){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			sysUserExpendCashAccountDetail.setPerAmount(studentPaymentOrder.getPerAmount().negate()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserCashAccountDetailService.insert(sysUserIncomeCashAccountDetail); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if(Objects.nonNull(order.getActualAmount())&&order.getActualAmount().compareTo(BigDecimal.ZERO)!=0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			SysUserCashAccountDetail sysUserIncomeCashAccountDetail = new SysUserCashAccountDetail(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setUserId(userId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setStatus(DealStatusEnum.SUCCESS); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setAmount(order.getActualAmount()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setBalance(sysUserCashAccount.getBalance().add(order.getActualAmount())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setAttribute(order.getTransNo()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setChannel(studentPaymentOrder.getPaymentChannel()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setComAmount(studentPaymentOrder.getComAmount()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserIncomeCashAccountDetail.setPerAmount(studentPaymentOrder.getPerAmount()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			//支出 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			SysUserCashAccountDetail sysUserExpendCashAccountDetail = new SysUserCashAccountDetail(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setUserId(userId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setStatus(DealStatusEnum.SUCCESS); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setAmount(order.getActualAmount().negate()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setBalance(sysUserCashAccount.getBalance()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setAttribute(order.getTransNo()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserExpendCashAccountDetail.setChannel(studentPaymentOrder.getPaymentChannel()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if(studentPaymentOrder.getComAmount() != null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				sysUserExpendCashAccountDetail.setComAmount(studentPaymentOrder.getComAmount().negate()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if(studentPaymentOrder.getPerAmount() != null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				sysUserExpendCashAccountDetail.setPerAmount(studentPaymentOrder.getPerAmount().negate()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserCashAccountDetailService.insert(sysUserIncomeCashAccountDetail); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Map<Integer,String> map = new HashMap<>(1); 
														 | 
														
														 | 
														
															 		Map<Integer,String> map = new HashMap<>(1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		map.put(userId,userId.toString()); 
														 | 
														
														 | 
														
															 		map.put(userId,userId.toString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_VIP_BUY, map, null, 0, "2","STUDENT", 
														 | 
														
														 | 
														
															 		sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_VIP_BUY, map, null, 0, "2","STUDENT", 
														 |