|  | @@ -23,7 +23,6 @@ import com.yonge.toolset.payment.base.enums.PayChannelEnum;
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.base.enums.PaymentClientEnum;
 |  |  import com.yonge.toolset.payment.base.enums.PaymentClientEnum;
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.base.enums.TradeStatusEnum;
 |  |  import com.yonge.toolset.payment.base.enums.TradeStatusEnum;
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.base.model.*;
 |  |  import com.yonge.toolset.payment.base.model.*;
 | 
											
												
													
														|  | -import com.yonge.toolset.payment.base.model.callback.ExecutePaymentCallBack;
 |  | 
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.base.model.callback.PaymentCallBack;
 |  |  import com.yonge.toolset.payment.base.model.callback.PaymentCallBack;
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.core.props.PaymentProperties;
 |  |  import com.yonge.toolset.payment.core.props.PaymentProperties;
 | 
											
												
													
														|  |  import com.yonge.toolset.payment.core.service.PaymentClient;
 |  |  import com.yonge.toolset.payment.core.service.PaymentClient;
 | 
											
										
											
												
													
														|  | @@ -276,14 +275,19 @@ public class UserOrderPaymentServiceImpl extends ServiceImpl<UserOrderPaymentDao
 | 
											
												
													
														|  |              userOrderService.orderSuccess(detail, data);
 |  |              userOrderService.orderSuccess(detail, data);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +        setContractRecord(orderPayment.getPaymentClient(), detail.getUserId());
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void setContractRecord(String type, Long userId) {
 | 
											
												
													
														|  |          //处理支付完成签署协议
 |  |          //处理支付完成签署协议
 | 
											
												
													
														|  |          SysUserType userType = SysUserType.STUDENT;
 |  |          SysUserType userType = SysUserType.STUDENT;
 | 
											
												
													
														|  | -        if (ClientEnum.TEACHER.getCode().equals(orderPayment.getPaymentClient())) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (ClientEnum.TEACHER.getCode().equals(type)) {
 | 
											
												
													
														|  |              userType = SysUserType.TEACHER;
 |  |              userType = SysUserType.TEACHER;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        Boolean aBoolean = sysUserContractRecordService.checkContractSign(detail.getUserId(), userType, ContractTemplateTypeEnum.BUY_ORDER);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Boolean aBoolean = sysUserContractRecordService.checkContractSign(userId, userType, ContractTemplateTypeEnum.BUY_ORDER);
 | 
											
												
													
														|  |          if (!aBoolean) {
 |  |          if (!aBoolean) {
 | 
											
												
													
														|  | -            SysUser userById = userService.findUserById(detail.getUserId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +            SysUser userById = userService.findUserById(userId);
 | 
											
												
													
														|  |              SysUserType finalUserType = userType;
 |  |              SysUserType finalUserType = userType;
 | 
											
												
													
														|  |              CompletableFuture.runAsync(() -> sysUserContractRecordService.sign(ContractTemplateTypeEnum.BUY_ORDER, finalUserType, userById));
 |  |              CompletableFuture.runAsync(() -> sysUserContractRecordService.sign(ContractTemplateTypeEnum.BUY_ORDER, finalUserType, userById));
 | 
											
												
													
														|  |          }
 |  |          }
 |