瀏覽代碼

month test

zz 5 年之前
父節點
當前提交
22b6943f0f

+ 24 - 13
app/Http/Controllers/Wap/Pay/MonthOrderController.php

@@ -8,6 +8,7 @@
 
 namespace App\Http\Controllers\Wap\Pay;
 
+use App\Modules\User\Services\UserMonthService;
 use GuzzleHttp\Client;
 use Illuminate\Routing\Controller;
 use Illuminate\Http\Request;
@@ -54,7 +55,7 @@ class MonthOrderController extends Controller
         $key = 'sn7wluq5716brp8fzm';
         //$plan_id = 124768;
         $plan_id = 39603;
-        $user_id = 10008;
+        $user_id = $request->get('uid',1);
         $ip = _getIp();
         //$ip = '125.120.47.90';
         $sign = _sign(compact('app_id','app_secret','plan_id','user_id','ip'),$key.$key);
@@ -71,6 +72,16 @@ class MonthOrderController extends Controller
         Log::info('signCallBack------------------------------------------signCallBack');
         Log::info($request->all());
         Log::info($request->getMethod());
+        $key = 'sn7wluq5716brp8fzm';
+        $app_id = $request->post('app_id');
+        $plan_id = $request->post('plan_id');
+        $user_id = $request->post('user_id');
+        $change_type = $request->post('change_type');
+        $sign = _sign(compact('app_id','plan_id','user_id','change_type'),$key.$key);
+        $sign = strtoupper($sign);
+        if($sign == $request->post('sign')){
+            UserMonthService::createSign($user_id,$plan_id,$change_type);
+        }
         Log::info('signCallBack-------------------end-----------------------signCallBack');
         return response('success');
     }
@@ -79,20 +90,20 @@ class MonthOrderController extends Controller
         Log::info('orderCallBack------------------------------------------orderCallBack');
         Log::info($request->all());
         Log::info($request->getMethod());
-        Log::info('orderCallBack--------------------endend----------------------orderCallBack');
-        return response('success');
-    }
-
-    public function monthSignCallBack(Request $request){
         $key = 'sn7wluq5716brp8fzm';
-        $app_id = $request->get('app_id');
-        $plan_id = $request->get('plan_id');
-        $user_id = $request->get('user_id');
-        $change_type = $request->get('change_type');
-        $sign = _sign(compact('app_id','plan_id','user_id','change_type'),$key.$key);
+        $app_id = $request->post('app_id');
+        $plan_id = $request->post('plan_id');
+        $user_id = $request->post('user_id');
+        $total_fee = $request->post('total_fee');
+        $trade_no = $request->post('trade_no');
+        $sign = _sign(compact('app_id','plan_id','user_id','total_fee','trade_no'),$key.$key);
         $sign = strtoupper($sign);
-        if($sign == $request->get('sign')){
-
+        if($sign == $request->post('sign')){
+            UserMonthService::createLOrder($user_id,$plan_id,$total_fee,$trade_no);
         }
+
+        Log::info('orderCallBack--------------------endend----------------------orderCallBack');
+        return response('success');
     }
+
 }

+ 12 - 0
app/Modules/User/Models/UserMonthOrder.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace App\Modules\User\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class UserMonthOrder extends Model
+{
+    protected $table = 'user_month_order';
+
+    protected $fillable = ['uid','plan_id','total_fee','trade_no'];
+}

+ 11 - 0
app/Modules/User/Models/UserMonthSign.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Modules\User\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class UserMonthSign extends Model
+{
+    protected $table = 'user_month_sign';
+    protected $fillable = ['uid','plan_id','change_type'];
+}

+ 42 - 0
app/Modules/User/Services/UserMonthService.php

@@ -0,0 +1,42 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: z-yang
+ * Date: 2019/7/27
+ * Time: 18:01
+ */
+
+namespace App\Modules\User\Services;
+
+use App\Modules\User\Models\UserMonthOrder;
+use App\Modules\User\Models\UserMonthSign;
+
+class UserMonthService
+{
+    public static function createSign(int $uid, int $plan_id, string $change_type)
+    {
+        $model = new UserMonthSign();
+        $info = $model->where('uid', $uid)->where('plan_id', $plan_id)->first();
+        if ($info) {
+            $info->change_type = $change_type;
+            $info->save();
+        } else {
+            $model->uid = $uid;
+            $model->plan_id = $plan_id;
+            $model->change_type = $change_type;
+            $model->sve();
+        }
+        return;
+    }
+
+    public static function createLOrder(int $uid, int $plan_id, int $total_fee, string $trade_no)
+    {
+        $model = new UserMonthOrder();
+        $model->uid = $uid;
+        $model->plan_id = $plan_id;
+        $model->total_fee = $total_fee;
+        $model->trade_no = $trade_no;
+        $model->sve();
+        return;
+    }
+}