zz %!s(int64=6) %!d(string=hai) anos
pai
achega
361a74752a

+ 27 - 0
app/Http/Middleware/ReadOauth.php

@@ -716,4 +716,31 @@ class ReadOauth
 
         return $redirect;
     }
+
+    private function yqTest(Request $request,$uid){
+        
+    }
+
+    private function getIpArea($ip){
+        $area_info = DB::table('ip')->where('ip',$ip)->select('area')->first();
+        if($area_info){
+            return $area_info->area;
+        }
+
+        $client = new Client(['timeout'  => 3.0]);
+        $url = 'http://apis.juhe.cn/ip/ip2addr?key=5cb679e201b214cf70106e4bf09ab576&ip='.$ip;
+        $result = null;
+        try{
+            $result = $client->request('get',$url)->getBody()->getContents();
+        }catch (\Exception $e){
+            return '';
+        }
+        if(!$result)  return '';
+        $result = json_decode($result,1);
+        $area = '';
+        if(isset($result['result']) && !empty($result['result']) && isset($result['result']['area']) ){
+            $area = $result['result']['area'];
+        }
+        return $area;
+    }
 }

+ 1 - 1
app/Modules/YunQi/Models/BookUser.php

@@ -7,5 +7,5 @@ use Illuminate\Database\Eloquent\Model;
 class BookUser extends Model
 {
     protected $table = 'yq_book_user';
-    protected $fillable = ['uid','area','type'];
+    protected $fillable = ['uid','area','type','bid'];
 }

+ 11 - 0
app/Modules/YunQi/Models/YqZsyTest.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Modules\YunQi\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class YqZsyTest extends Model
+{
+    protected $table = 'yq_zsy_test';
+    protected $fillable = ['bid','type','limit_area'];
+}

+ 27 - 0
app/Modules/YunQi/Services/YqZsyTestService.php

@@ -0,0 +1,27 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: z-yang
+ * Date: 2019/1/11
+ * Time: 9:50
+ */
+
+namespace App\Modules\YunQi\Services;
+
+use App\Modules\YunQi\Models\YqZsyTest;
+
+class YqZsyTestService
+{
+    public static function getRandomBooks($num=1):array{
+        $books = YqZsyTest::select('bid')->where('type','yunqi')->get();
+        if($books->count()<=0){
+            return [];
+        }
+        $num = $books->count()>$num ?$num:$books->count();
+        return $books->random($num)->pluck('bid')->all();
+    }
+
+    public static function getByBid($bid){
+        return YqZsyTest::where('bid',$bid)->select('id','bid','type')->first();
+    }
+}