diff --git a/app/controller/Order.php b/app/controller/Order.php index 4699237..0956b24 100644 --- a/app/controller/Order.php +++ b/app/controller/Order.php @@ -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() + ]); } } \ No newline at end of file diff --git a/app/controller/Wechat.php b/app/controller/Wechat.php index c88d3ff..4f38ca4 100644 --- a/app/controller/Wechat.php +++ b/app/controller/Wechat.php @@ -94,9 +94,15 @@ class Wechat $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('已经为该孩子助力过了'); } @@ -147,12 +153,12 @@ class Wechat $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; - 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(); + $zhuLi = env("ZHULI_VALUE") ?? 150; + 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(); } else { $fail('Order not exists.');