|
@@ -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));
|
|
}
|
|
}
|