|  | @@ -77,36 +77,30 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
 | 
	
		
			
				|  |  |              //福袋活动,增加课程余额
 | 
	
		
			
				|  |  |              if (info.getChargeType().getCode() == 6) {
 | 
	
		
			
				|  |  |                  sysUserCashAccountService.appendCourseBalance(userId, studentPaymentOrder.getActualAmount(), "活动");
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            String comment = "缴费前充值";
 | 
	
		
			
				|  |  | -            //零星收费账户充值
 | 
	
		
			
				|  |  | -            if (info.getChargeType().getCode().equals(9)) {
 | 
	
		
			
				|  |  | -                comment = "零星收费账户充值(" + info.getTitle()+")";
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            //插入交易明细
 | 
	
		
			
				|  |  | -            BigDecimal amount = studentPaymentOrder.getActualAmount();
 | 
	
		
			
				|  |  | -            Date nowDate = new Date();
 | 
	
		
			
				|  |  | -            SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
 | 
	
		
			
				|  |  | -            //充值
 | 
	
		
			
				|  |  | -            SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
 | 
	
		
			
				|  |  | -            rechargeDetail.setAmount(amount);
 | 
	
		
			
				|  |  | -            rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
 | 
	
		
			
				|  |  | -            rechargeDetail.setComment(comment);
 | 
	
		
			
				|  |  | -            rechargeDetail.setCreateTime(nowDate);
 | 
	
		
			
				|  |  | -            rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
 | 
	
		
			
				|  |  | -            rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
 | 
	
		
			
				|  |  | -            rechargeDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
 | 
	
		
			
				|  |  | -            rechargeDetail.setUpdateTime(nowDate);
 | 
	
		
			
				|  |  | -            rechargeDetail.setUserId(userId);
 | 
	
		
			
				|  |  | -            rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
 | 
	
		
			
				|  |  | -            rechargeDetail.setComAmount(studentPaymentOrder.getComAmount());
 | 
	
		
			
				|  |  | -            rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
 | 
	
		
			
				|  |  | -            sysUserCashAccountDetailService.insert(rechargeDetail);
 | 
	
		
			
				|  |  | +            } else if (info.getChargeType().getCode() == 9) { //零星收费账户充值
 | 
	
		
			
				|  |  | +                sysUserCashAccountService.updateBalance(userId, studentPaymentOrder.getActualAmount(), PlatformCashAccountDetailTypeEnum.RECHARGE, "零星收费账户充值",studentPaymentOrder.getTransNo());
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                //插入交易明细
 | 
	
		
			
				|  |  | +                BigDecimal amount = studentPaymentOrder.getActualAmount();
 | 
	
		
			
				|  |  | +                Date nowDate = new Date();
 | 
	
		
			
				|  |  | +                SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
 | 
	
		
			
				|  |  | +                //充值
 | 
	
		
			
				|  |  | +                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(userId);
 | 
	
		
			
				|  |  | +                rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
 | 
	
		
			
				|  |  | +                rechargeDetail.setComAmount(studentPaymentOrder.getComAmount());
 | 
	
		
			
				|  |  | +                rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
 | 
	
		
			
				|  |  | +                sysUserCashAccountDetailService.insert(rechargeDetail);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            //缴费,零星收费充值没有消费
 | 
	
		
			
				|  |  | -            if (!info.getChargeType().getCode().equals(9)) {
 | 
	
		
			
				|  |  | +                //缴费
 | 
	
		
			
				|  |  |                  SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
 | 
	
		
			
				|  |  |                  paymentDetail.setAmount(amount.negate());
 | 
	
		
			
				|  |  |                  paymentDetail.setBalance(cashAccount.getBalance());
 | 
	
	
		
			
				|  | @@ -122,6 +116,7 @@ public class SporadicChargeInfoImpl extends BaseServiceImpl<Integer, SporadicCha
 | 
	
		
			
				|  |  |                      rechargeDetail.setComAmount(studentPaymentOrder.getComAmount().negate());
 | 
	
		
			
				|  |  |                      rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount().negate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  sysUserCashAccountDetailService.insert(paymentDetail);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 |