订单创建后,直接返回支付地址

This commit is contained in:
2022-09-14 16:00:58 +08:00
parent 578de01106
commit a9c446089b
2 changed files with 30 additions and 14 deletions

View File

@@ -3,6 +3,7 @@
namespace app\controller;
use app\model\Student;
use think\facade\Route;
use think\response\Json;
class Order
@@ -18,18 +19,18 @@ class Order
{
$userid = $GLOBALS['data']['userid'];
$amount = env("PAY_AMOUNT") ?? 15;
if(env("APP_DEBUG")){
if (env("APP_DEBUG")) {
$amount = 0.01;
}
if(empty($GLOBALS['data']['data']['student_id'])){
return show("请正确上传用户信息!", ERROR_CODE,[]);
if (empty($GLOBALS['data']['data']['student_id'])) {
return show("请正确上传用户信息!", ERROR_CODE, []);
}
$student_id = $GLOBALS['data']['data']['student_id'];
if(!Student::findOrEmpty($student_id)){
return show("用户信息不存在!", ERROR_CODE,[]);
if (! Student::findOrEmpty($student_id)) {
return show("用户信息不存在!", ERROR_CODE, []);
}
if(\app\model\Order::where(["user_id"=>$userid,"student_id"=>$student_id,"status"=>1])->find()){
return show("已经为该孩子助力过了!", ERROR_CODE,[]);
if (\app\model\Order::where(["user_id" => $userid, "student_id" => $student_id, "status" => 1])->find()) {
return show("已经为该孩子助力过了!", ERROR_CODE, []);
}
$order = \app\model\Order::create([
'student_id' => $student_id,
@@ -38,6 +39,15 @@ class Order
'status' => 0,
]);
return show("订单创建成功!", SUCCESS_CODE, $order->id);
return show("订单创建成功!", SUCCESS_CODE, [
'payment_url' => $notifyUrl = Route::buildUrl('wechat/payment')
->vars([
'order_id' => $order->id,
'token' => '这里要直接获取当前用户的TOKEN传过去',
])
->suffix(false)
->domain(true)
->build()
]);
}
}