|  | @@ -8,10 +8,7 @@ import com.ym.mec.biz.dal.dto.SporadicChargeInfoDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.StudentPaymentOrderExportDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.Goods;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.enums.DealStatusEnum;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.enums.GroupType;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.enums.OrderTypeEnum;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.SporadicOrderQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.StudentPaymentOrderQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.*;
 | 
	
	
		
			
				|  | @@ -285,17 +282,25 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<StudentPaymentOrder> dataList = new ArrayList<>();
 | 
	
		
			
				|  |  |          int count = this.findCount(params);
 | 
	
		
			
				|  |  | -        StudentPaymentOrder orderMoneyAmount = studentPaymentOrderDao.getOrderMoneyAmount(params);
 | 
	
		
			
				|  |  | -        if(orderMoneyAmount != null){
 | 
	
		
			
				|  |  | -            BigDecimal totalExpectAmount = orderMoneyAmount.getExpectAmount() !=null? orderMoneyAmount.getExpectAmount():BigDecimal.ZERO;
 | 
	
		
			
				|  |  | -            BigDecimal totalActualAmount = orderMoneyAmount.getActualAmount() !=null? orderMoneyAmount.getActualAmount():BigDecimal.ZERO;
 | 
	
		
			
				|  |  | -            pageInfo.setTotalExpectAmount(totalExpectAmount);
 | 
	
		
			
				|  |  | -            pageInfo.setTotalActualAmount(totalActualAmount);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |          if (count > 0) {
 | 
	
		
			
				|  |  |              pageInfo.setTotal(count);
 | 
	
		
			
				|  |  |              params.put("offset", pageInfo.getOffset());
 | 
	
		
			
				|  |  |              dataList = studentPaymentOrderDao.queryPageOrder(params);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            StudentPaymentOrder orderMoneyAmount = studentPaymentOrderDao.getOrderMoneyAmount(params);
 | 
	
		
			
				|  |  | +            BigDecimal totalExpectAmount = orderMoneyAmount.getExpectAmount() != null ? orderMoneyAmount.getExpectAmount() : BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +            BigDecimal totalActualAmount = orderMoneyAmount.getActualAmount() != null ? orderMoneyAmount.getActualAmount() : BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +            BigDecimal totalBalancePaymentAmount = orderMoneyAmount.getBalancePaymentAmount() != null ? orderMoneyAmount.getBalancePaymentAmount() : BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            params.put("chargeType", SporadicChargeTypeEnum.RECHARGE);
 | 
	
		
			
				|  |  | +            BigDecimal totalChargeAmount = studentPaymentOrderDao.getChargeAmount(params);
 | 
	
		
			
				|  |  | +            totalChargeAmount = totalChargeAmount != null ? totalChargeAmount : BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +            BigDecimal totalAdvanceAmount = totalChargeAmount.subtract(totalBalancePaymentAmount);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            pageInfo.setTotalAdvanceAmount(totalAdvanceAmount);
 | 
	
		
			
				|  |  | +            pageInfo.setTotalExpectAmount(totalExpectAmount);
 | 
	
		
			
				|  |  | +            pageInfo.setTotalActualAmount(totalActualAmount);
 | 
	
		
			
				|  |  | +            pageInfo.setTotalRevenueAmount(totalActualAmount.subtract(totalAdvanceAmount));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          pageInfo.setRows(dataList);
 | 
	
		
			
				|  |  |          return pageInfo;
 |