| 
					
				 | 
			
			
				@@ -74,6 +74,10 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private SysConfigDao sysConfigDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private MusicGroupDao musicGroupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysUserCashAccountDetailService sysUserCashAccountDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysUserCashAccountService sysUserCashAccountService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public BaseDAO<Long, StudentRegistration> getDAO() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -538,6 +542,37 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicGroupStudentFee.setSubjectId(studentRegistration.getActualSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicGroupStudentFee.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicGroupStudentFeeDao.insert(musicGroupStudentFee); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //插入交易明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SysUserCashAccount cashAccount = sysUserCashAccountService.get(studentRegistration.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BigDecimal amount = studentPaymentOrder.getActualAmount(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //充值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setBalance(cashAccount.getBalance().add(amount)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setComment("缴费前充值"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setStatus(DealStatusEnum.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setTransNo(studentPaymentOrder.getTransNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setUpdateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setUserId(studentRegistration.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUserCashAccountDetailService.insert(rechargeDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //缴费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setBalance(cashAccount.getBalance()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setComment("报名缴费"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setStatus(DealStatusEnum.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setTransNo(studentPaymentOrder.getTransNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setUpdateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            paymentDetail.setUserId(studentRegistration.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUserCashAccountDetailService.insert(paymentDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //发送缴费成功通知(短信 + push) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<Integer,String> map = new HashMap<>(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             map.put(studentPaymentOrder.getUserId(),studentRegistration.getParentsPhone()); 
			 |