订单创建后,直接返回支付地址
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
namespace app\controller;
|
namespace app\controller;
|
||||||
|
|
||||||
use app\model\Student;
|
use app\model\Student;
|
||||||
|
use think\facade\Route;
|
||||||
use think\response\Json;
|
use think\response\Json;
|
||||||
|
|
||||||
class Order
|
class Order
|
||||||
@@ -18,18 +19,18 @@ class Order
|
|||||||
{
|
{
|
||||||
$userid = $GLOBALS['data']['userid'];
|
$userid = $GLOBALS['data']['userid'];
|
||||||
$amount = env("PAY_AMOUNT") ?? 15;
|
$amount = env("PAY_AMOUNT") ?? 15;
|
||||||
if(env("APP_DEBUG")){
|
if (env("APP_DEBUG")) {
|
||||||
$amount = 0.01;
|
$amount = 0.01;
|
||||||
}
|
}
|
||||||
if(empty($GLOBALS['data']['data']['student_id'])){
|
if (empty($GLOBALS['data']['data']['student_id'])) {
|
||||||
return show("请正确上传用户信息!", ERROR_CODE,[]);
|
return show("请正确上传用户信息!", ERROR_CODE, []);
|
||||||
}
|
}
|
||||||
$student_id = $GLOBALS['data']['data']['student_id'];
|
$student_id = $GLOBALS['data']['data']['student_id'];
|
||||||
if(!Student::findOrEmpty($student_id)){
|
if (! Student::findOrEmpty($student_id)) {
|
||||||
return show("用户信息不存在!", ERROR_CODE,[]);
|
return show("用户信息不存在!", ERROR_CODE, []);
|
||||||
}
|
}
|
||||||
if(\app\model\Order::where(["user_id"=>$userid,"student_id"=>$student_id,"status"=>1])->find()){
|
if (\app\model\Order::where(["user_id" => $userid, "student_id" => $student_id, "status" => 1])->find()) {
|
||||||
return show("已经为该孩子助力过了!", ERROR_CODE,[]);
|
return show("已经为该孩子助力过了!", ERROR_CODE, []);
|
||||||
}
|
}
|
||||||
$order = \app\model\Order::create([
|
$order = \app\model\Order::create([
|
||||||
'student_id' => $student_id,
|
'student_id' => $student_id,
|
||||||
@@ -38,6 +39,15 @@ class Order
|
|||||||
'status' => 0,
|
'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()
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -94,9 +94,15 @@ class Wechat
|
|||||||
|
|
||||||
$order = \app\model\Order::find($orderId);
|
$order = \app\model\Order::find($orderId);
|
||||||
|
|
||||||
if(empty($order)) exit('订单信息不存在');
|
if (empty($order)) {
|
||||||
|
exit('订单信息不存在');
|
||||||
|
}
|
||||||
|
|
||||||
if(\app\model\Order::where(["user_id"=>$order['userid'],"student_id"=>$order['student_id'],"status"=>1])->find()){
|
if (\app\model\Order::where([
|
||||||
|
"user_id" => $order['user_id'],
|
||||||
|
"student_id" => $order['student_id'],
|
||||||
|
"status" => 1,
|
||||||
|
])->find()) {
|
||||||
exit('已经为该孩子助力过了');
|
exit('已经为该孩子助力过了');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -147,12 +153,12 @@ class Wechat
|
|||||||
$order->paid();
|
$order->paid();
|
||||||
|
|
||||||
//订单支付成功。查询用户信息
|
//订单支付成功。查询用户信息
|
||||||
$order_detail = \app\model\Order::where("id",$order->order_id)->find();
|
$order_detail = \app\model\Order::where("id", $order->order_id)->find();
|
||||||
|
|
||||||
//为用户增加助力值
|
//为用户增加助力值
|
||||||
$zhuLi = env("ZHULI_VALUE")??150;
|
$zhuLi = env("ZHULI_VALUE") ?? 150;
|
||||||
Db::name("student")->inc("hot",$zhuLi)->where("id",$order_detail->id)->update();
|
Db::name("student")->inc("hot", $zhuLi)->where("id", $order_detail->id)->update();
|
||||||
Db::name("student")->inc("hot_count",1)->where("id",$order_detail->id)->update();
|
Db::name("student")->inc("hot_count", 1)->where("id", $order_detail->id)->update();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$fail('Order not exists.');
|
$fail('Order not exists.');
|
||||||
|
|||||||
Reference in New Issue
Block a user