| 
					
				 | 
			
			
				@@ -1,14 +1,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.ym.mec.biz.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.StudentPaymentRouteOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dao.SysUserCashAccountDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.dao.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.PageInfoOrder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentPaymentRouteOrderDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.entity.Goods; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.entity.SellOrder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.entity.StudentPaymentRouteOrder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.enums.DealStatusEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.enums.GroupType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.enums.SporadicChargeTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.enums.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.page.StudentPaymentOrderQueryInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.service.StudentPaymentRouteOrderService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.dal.BaseDAO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -34,6 +32,10 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StudentPaymentOrderDao studentPaymentOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private IdGeneratorService idGeneratorService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SellOrderDao sellOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private GoodsDao goodsDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public BaseDAO<Long, StudentPaymentRouteOrder> getDAO() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -92,6 +94,43 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentPaymentRouteOrder.setRouteBalanceAmount(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentPaymentRouteOrder.setFeeFlag("N"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentPaymentRouteOrderDao.insert(studentPaymentRouteOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if (studentPaymentRouteOrderDto.getGoodies() != null && studentPaymentRouteOrderDto.getGoodies().size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            List<SellOrder> sellOrders = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            BigDecimal hasRouteAmount = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            studentPaymentRouteOrderDto.getGoodies().forEach((id, num) -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                Goods goods = goodsDao.get(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                SellOrder sellOrder = new SellOrder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setOrganId(studentPaymentOrder.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setSchoolId(musicGroup.getSchoolId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setTransNo(studentPaymentOrder.getTransNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setOrderId(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setOrderNo(studentPaymentOrder.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setActualAmount(actualAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setBalanceAmount(balancePaymentAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setExpectAmount(actualAmount.add(balance)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setSellCost(goods.getDiscountPrice()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setSellCost2(goods.getAgreeCostPrice()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setNum(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setUserId(studentPaymentOrder.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setPaymentChannel(studentPaymentOrder.getPaymentChannel()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setMerNo(studentPaymentOrder.getMerNos()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setSellTime(studentPaymentOrder.getCreateTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setCreateIme(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrder.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                if (goods.getType().equals(GoodsType.INSTRUMENT)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    sellOrder.setType(SellTypeEnum.INSTRUMENT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                } else if (goods.getType().equals(GoodsType.ACCESSORIES)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    sellOrder.setType(SellTypeEnum.ACCESSORIES); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    sellOrder.setType(SellTypeEnum.OTHER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                sellOrders.add(sellOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            sellOrderDao.batchInsert(sellOrders); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return studentPaymentRouteOrderDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |