|  | @@ -20,6 +20,7 @@ import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
 | 
	
		
			
				|  |  |  import com.ym.mec.util.collection.MapUtil;
 | 
	
		
			
				|  |  |  import com.ym.mec.util.date.DateUtil;
 | 
	
		
			
				|  |  |  import com.ym.mec.util.string.MessageFormatter;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @@ -662,6 +663,36 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              musicGroupStudentFee.setTemporaryCourseFee(new BigDecimal(0));
 | 
	
		
			
				|  |  |              musicGroupStudentFee.setNextPaymentDate(musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId));
 | 
	
		
			
				|  |  |              musicGroupStudentFeeDao.update(musicGroupStudentFee);
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            //插入交易明细
 | 
	
		
			
				|  |  | +            SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
 | 
	
		
			
				|  |  | +            BigDecimal amount = studentPaymentOrder.getActualAmount();
 | 
	
		
			
				|  |  | +            //充值
 | 
	
		
			
				|  |  | +            SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
 | 
	
		
			
				|  |  | +            rechargeDetail.setAmount(amount);
 | 
	
		
			
				|  |  | +            rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
 | 
	
		
			
				|  |  | +            rechargeDetail.setComment("缴费前充值");
 | 
	
		
			
				|  |  | +            rechargeDetail.setCreateTime(date);
 | 
	
		
			
				|  |  | +            rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
 | 
	
		
			
				|  |  | +            rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
 | 
	
		
			
				|  |  | +            rechargeDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
 | 
	
		
			
				|  |  | +            rechargeDetail.setUpdateTime(date);
 | 
	
		
			
				|  |  | +            rechargeDetail.setUserId(userId);
 | 
	
		
			
				|  |  | +            sysUserCashAccountDetailService.insert(rechargeDetail);
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            //缴费
 | 
	
		
			
				|  |  | +            SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
 | 
	
		
			
				|  |  | +            paymentDetail.setAmount(amount);
 | 
	
		
			
				|  |  | +            paymentDetail.setBalance(cashAccount.getBalance());
 | 
	
		
			
				|  |  | +            paymentDetail.setComment("缴费");
 | 
	
		
			
				|  |  | +            paymentDetail.setCreateTime(date);
 | 
	
		
			
				|  |  | +            paymentDetail.setStatus(DealStatusEnum.SUCCESS);
 | 
	
		
			
				|  |  | +            paymentDetail.setTransNo(studentPaymentOrder.getTransNo());
 | 
	
		
			
				|  |  | +            paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
 | 
	
		
			
				|  |  | +            paymentDetail.setUpdateTime(date);
 | 
	
		
			
				|  |  | +            paymentDetail.setUserId(userId);
 | 
	
		
			
				|  |  | +            sysUserCashAccountDetailService.insert(paymentDetail);
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  |              // 发送续费结果通知
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.STUDENT_SMS_MUSIC_GROUP_RENEW_SUCCESS, receivers, null, 0, "",
 |