Selaa lähdekoodia

修改飞机的菜单

lip 21 tuntia sitten
vanhempi
sitoutus
00e5cabbce

+ 4 - 0
app/Http/Controllers/admin/LhcOrder.php

@@ -31,6 +31,7 @@ class LhcOrder extends Controller
                 'lottery_status' => ['nullable', 'integer'],
                 'is_faker' => ['nullable', 'integer'],
                 'id' => ['nullable', 'integer'],
+                'type' => ['nullable', 'integer'],
             ]);
             $page = request()->input('page', 1);
             $limit = request()->input('limit', 15);
@@ -63,6 +64,9 @@ class LhcOrder extends Controller
             if (!empty($params['number'])) {
                 $query = $query->where('number', $params['number']);
             }
+            if (!empty($params['type'])) {
+                $query = $query->where('type', $params['type']);
+            }
             $count = $query->count();
             $list = $query->with(['lottery'])
                 ->forPage($page, $limit)

+ 26 - 0
app/Models/UserSession.php

@@ -9,5 +9,31 @@ class UserSession extends BaseModel
     protected $table = 'user_session';
     protected $fillable = ['user_id', 'token', 'expire_time'];
     
+    public static function setToken($userId)
+    {
+        $time = time();
+        $userSession = UserSession::where('user_id', $userId)->first();
+
+        //获取token延长过期的时间
+        $expireTime = $time + 3600 * 24 * 7;
+        $token = create_token($userId);
+        //token处理
+        if ($userSession) {
+            
+            //重新获取token
+            $userSession->token = $token;
+            $userSession->expire_time = $expireTime;
+            $userSession->update_time = $time;
+            $userSession->save();
+        } else {
+            //找不到在该终端的token记录,创建token记录
+            $userSession = UserSession::create([
+                'user_id' => $userId,
+                'token' => $token,
+                'expire_time' => $expireTime
+            ]);
+        }
+        return $token;
+    }
 }
 

+ 21 - 0
app/Services/ActivityRewardService.php

@@ -7,6 +7,8 @@ use App\Constants\Util;
 use App\Models\ActivityReward;
 use App\Models\Config;
 use App\Models\Role;
+use App\Models\UserSession;
+use App\Models\User;
 use Exception;
 
 class ActivityRewardService extends BaseService
@@ -119,4 +121,23 @@ class ActivityRewardService extends BaseService
 
         return $msg;
     }
+
+    //F1bet娱乐更多玩法(足球首页)
+    public static function footballUrl($chatId): array
+    {
+        $token = UserSession::setToken($chatId);
+        $is_bind = User::where('member_id', $chatId)->value('account') ? 1 : 0;
+        $keyboard = [];
+        $url = Config::where('field','football_home_url ')->first()->val;
+        $url.="?token=".$token."&is_bind=".$is_bind;
+        $keyboard[] = [
+            ['text'=>'F1bet娱乐首页','url'=>$url]
+        ];
+        $msg = [];
+        $msg['chat_id'] = $chatId;
+        $msg['text'] = "点击下方按钮进入F1bet娱乐首页";
+        $msg['reply_markup'] = json_encode(['inline_keyboard' => $keyboard]);
+
+        return $msg;
+    }
 }

+ 6 - 0
app/Services/KeyboardService.php

@@ -243,6 +243,12 @@ class KeyboardService extends BaseService
                 Util::delCache($chatId);
                 return SanJinRechargeService::qbApply($chatId);
 
+                break;
+            case "football":    //F1bet娱乐更多玩法(足球首页)
+                // 删除个人缓存
+                Util::delCache($chatId);
+                return ActivityRewardService::footballUrl($chatId);
+
                 break;
             default:
                 return false;