Jelajahi Sumber

add desktop

onlinetest 5 tahun lalu
induk
melakukan
b0bfae1fff

+ 9 - 1
app/Http/Controllers/QuickApp/User/UserController.php

@@ -311,8 +311,16 @@ class UserController extends BaseController
     {
         $send_order_id = $request->get('send_order_id', 0);
         if ($send_order_id) {
-            UserService::setUserSendOrderStatic($this->uid, $send_order_id);
+            UserService::setUserSendOrder($this->uid, $send_order_id);
         }
         return response()->success();
     }
+
+    public function addDesktop(Request $request)
+    {
+        $status = $request->get('status');
+        if (is_numeric($status)) {
+            UserService::qappAddDesktop($this->uid,$status);
+        }
+    }
 }

+ 1 - 0
app/Http/Routes/QuickApp/QuickAppRoutes.php

@@ -60,6 +60,7 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         //签到
         Route::get('sign', 'User\UserController@sign');
         Route::get('user/sign_record', 'User\UserController@signRecord');
+        Route::get('user/addDesktop', 'User\UserController@addDesktop');
         //书架
         Route::get('userShelfBooks', 'User\UserShelfBooksController@index');
         //添加书架

+ 14 - 0
app/Modules/User/Models/QappUserAddDestop.php

@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Modules\User\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class QappUserAddDestop extends Model
+{
+    protected $table = 'qapp_user_add_desktop';
+    protected $fillable = [
+        'uid',
+        'status',
+    ];
+}

+ 13 - 0
app/Modules/User/Services/UserService.php

@@ -21,6 +21,7 @@ use App\Jobs\ActionTrigger;
 use App\Modules\OfficialAccount\Models\DistributionSelfDefineConfig;
 use App\Modules\Channel\Models\Channel;
 use App\Modules\Trade\Models\Order;
+use App\Modules\User\Models\QappUserAddDestop;
 use Redis;
 
 class UserService
@@ -37,6 +38,18 @@ class UserService
         return $send_order_id;
     }
 
+
+    public static function qappAddDesktop(int $uid, int $status)
+    {
+        $log = QappUserAddDestop::where('uid', $uid)->orderBy('id', 'desc')->first();
+        if ((!$log && $status == 1) || ($log && $log->status != $status)) {
+            QappUserAddDestop::create([
+                'uid' => $uid,
+                'status' => $status
+            ]);
+        }
+    }
+
     /**
      * 创建用户
      * $params