Browse Source

测试回调

lizhen_gitee 7 months ago
parent
commit
2a46524114
1 changed files with 42 additions and 1 deletions
  1. 42 1
      application/api/controller/Notify.php

+ 42 - 1
application/api/controller/Notify.php

@@ -109,6 +109,43 @@ class Notify extends Controller
         exit;
     }
 
+    public function recharge_notify_base_test(){
+        //验证,拿订单号等信息
+        $out_trade_no       = input('out_trade_no','');
+        //订单查询
+        $map = [
+            'out_trade_no'       => $out_trade_no,
+        ];
+        $info = Db::name('pay_order')->where($map)->find();
+
+        if(empty($info)){
+            echo '订单为空';
+            exit;
+        }
+
+        if($info['order_status'] != 0)
+        {
+            echo '处理过了';
+            exit;
+        }
+        //你可以在此编写订单逻辑
+        $rs = $this->recharge_notify_do($out_trade_no,'',time());
+        if($rs === false){
+            //不论结果都应返回success
+            echo '错了';
+            exit;
+        }else{
+            //不论结果都应返回success
+            echo '没错';
+            exit;
+        }
+
+        //默认
+        echo '默认成功';
+        exit;
+
+    }
+
     //充值金币 逻辑
     private function recharge_notify_do($out_trade_no,$payment_request_id,$payment_id){
 
@@ -192,7 +229,11 @@ class Notify extends Controller
             if(empty($check_first)){
                 $sessions_first = Db::name('lesson_package')->where('id',$package_order['package_id'])->value('sessions_first');
                 if($sessions_first > 0){
-                    $rs_first = Db::name('package_order')->where('id',$orderInfo['table_id'])->update(['sessions'=>$package_order['sessions'] + $sessions_first]);
+                    $first_update = [
+                        'sessions'=>$package_order['sessions'] + $sessions_first,
+                        'remain'  =>$package_order['remain'] + $sessions_first,
+                    ];
+                    $rs_first = Db::name('package_order')->where('id',$orderInfo['table_id'])->update($first_update);
                     if($rs_first === false){
                         Db::rollback();
                         return false;