| 
					
				 | 
			
			
				@@ -118,20 +118,23 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (isRepay) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.get(subjectChange.getOrderId().longValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 查询订单状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            PayStatus payStatus = studentPaymentOrderService.queryPayStatus(studentPaymentOrder.getPaymentChannel(), studentPaymentOrder.getOrderNo(), studentPaymentOrder.getTransNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(payStatus != PayStatus.FAILED){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            	if(payStatus == PayStatus.SUCCESSED){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            		throw new BizException("订单已支付成功,请勿重复支付"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            	}else if(payStatus == PayStatus.PAYING){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            		throw new BizException("订单还在交易中,请稍后重试"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(studentPaymentOrder != null && studentPaymentOrder.getStatus() == DealStatusEnum.ING){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 查询订单状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                PayStatus payStatus = studentPaymentOrderService.queryPayStatus(studentPaymentOrder.getPaymentChannel(), studentPaymentOrder.getOrderNo(), studentPaymentOrder.getTransNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(payStatus != PayStatus.FAILED){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                	if(payStatus == PayStatus.SUCCESSED){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                		throw new BizException("订单已支付成功,请勿重复支付"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                	}else if(payStatus == PayStatus.PAYING){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                		throw new BizException("订单还在交易中,请稍后重试"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentPaymentOrder.setStatus(DealStatusEnum.CLOSE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentPaymentOrder.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentPaymentOrderService.update(studentPaymentOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                subjectChange.setStatus(SubjectChangeStatusEnum.WAIT_PAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentPaymentOrder.setStatus(DealStatusEnum.CLOSE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentPaymentOrder.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentPaymentOrderService.update(studentPaymentOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            subjectChange.setStatus(SubjectChangeStatusEnum.WAIT_PAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (subjectChange.getStatus().equals(SubjectChangeStatusEnum.CANCELED)) { 
			 |