| 
					
				 | 
			
			
				@@ -188,6 +188,47 @@ public class PayServiceImpl implements PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//如果是乐队指导培训的订单,由武汉学校收款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(studentPaymentOrder != null && studentPaymentOrder.getType() == OrderTypeEnum.DIRECTOR_TRAINING_CAMP) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Integer routeOrganId = 50; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			HfMember receiverMember = hfMemberDao.getByOrganId(routeOrganId, paymentChannelStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(receiverMember == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        		throw new BizException("分部[{}]收款账户查询失败", routeOrganId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			String merNo = receiverMember.getMemberId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	if(StringUtils.isBlank(merNo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        		throw new BizException("平台收款账户查询失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			StudentPaymentRouteOrder studentPaymentRouteOrder = new StudentPaymentRouteOrder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setOrderNo(orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setRouteOrganId(routeOrganId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setFeeFlag("Y"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setRouteAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setRouteBalanceAmount(balanceAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setMerNo(merNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setSaleAmount(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setServiceAmount(amount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setTenantId(tenantId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setCreateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrder.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrderDao.insert(studentPaymentRouteOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, Object> unionPay = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, Object> payMap = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, returnUrl, orderSubject, orderBody); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unionPay.put("orderNo", orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unionPay.put("type", paymentChannel.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unionPay.put("payMap", payMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unionPay.put("routingMerNos", merNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return unionPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		BigDecimal subBalance = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 |