jun 2 недель назад
Родитель
Сommit
08cc9cf9f4
2 измененных файлов с 22 добавлено и 1 удалено
  1. 1 1
      app/Http/Controllers/Api/Orders.php
  2. 21 0
      app/Http/Controllers/Api/WechatPay.php

+ 1 - 1
app/Http/Controllers/Api/Orders.php

@@ -845,7 +845,7 @@ class Orders extends Api{
                     'active_id'     =>  $regimentActiveInfo['id'],
                     'product_id'    =>  $buyInfo['product_id'],
                     'people_number' =>  $isPay ? 0 : 1,
-                    'status'        =>  0,
+                    'status'        =>  $isPay ? 4 : 0,
                     'start_time'    =>  $time,
                     'end_time'      =>  $time + $regimentActiveInfo['expiration']*3600,
                     'update_time'   =>  $time,

+ 21 - 0
app/Http/Controllers/Api/WechatPay.php

@@ -211,6 +211,27 @@ class WechatPay extends Api{
                             foreach ($orderList as $key => $value) {
                                 if( $value['order_score'] > 0 ) $CustomScore->trade($orderInfo['custom_uid'],$value['id'],$value['order_score'],5,1);
                             }
+                        }else{
+                            if ($regimentInfo['status'] === 4) {
+                                $res            =   regiment::query()->where('id','=',$regimentId)->update(['status'=>0]);
+                                Log::log('notify_wechat_pay', '图满 团状态,regiment_id:'.$regimentId.';'. json_encode($res));
+                                if( !$res )			{
+                                    Log::log('notify_wechat_pay', '更新团订单失败1' . json_encode($regimentInfo));
+                                    // 回退数据
+                                    //DB::rollBack();
+                                    DB::connection('company')->rollBack();
+                                    return json_send(['code'=>'FAIL']);
+                                }
+                            }
+                            //修改团记录状态
+                            $res            =   RegimentRecord::query()->where('order_id','=',$orderInfo['id'])->update(['status'=>0]);
+                            if( !$res )			{
+                                Log::log('notify_wechat_pay', '更新团记录状态失败' . json_encode($regimentInfo));
+                                // 回退数据
+                                //DB::rollBack();
+                                DB::connection('company')->rollBack();
+                                return json_send(['code'=>'FAIL']);
+                            }
                         }
                     }
                     // 提交数据