dyjh 6 年之前
父節點
當前提交
3fec1cd267

+ 2 - 0
app/Http/Controllers/Admin/Map/LandmarkController.php

xqd
@@ -169,4 +169,6 @@ class LandmarkController extends Controller
             return  $this->showWarning("操作失败");
         }
     }
+
+
 }

+ 21 - 0
app/Http/Controllers/Api/V1/LandMarkController.php

xqd
@@ -38,6 +38,27 @@ class LandMarkController extends BaseController
         return $this->api($data);
     }
 
+    public function getSearch(Request $request)
+    {
+        $userAuth = Auth('api')->user();
+        if(!$userAuth) return $this->error(null, ErrorCode::NO_AUTH);
+        $keyword = '%'.$request->input('keywords').'%';
+        if(empty($keyword)){
+            $data = MapLandmarkModel::all();
+        }else{
+            $data = MapLandmarkModel::where([['title','like',$keyword]])->orWhere([['subtitle','like',$keyword]])->get();
+        }
+        foreach ($data as $key=>$val){
+            $like = MapLikeModel::where([['user_id',$userAuth->id],['mark_id',$val->id]])->first();
+            if($like){
+                $val->isLike=1;
+            }else{
+                $val->isLike=0;
+            }
+        }
+        return $this->api($data);
+    }
+
     public function getDetail(Request $request)
     {
         $validator = Validator::make($request->all(), [

+ 1 - 0
routes/api.php

xqd
@@ -27,6 +27,7 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\Api\V1'], function ($a
     });
     $api->get('/land-mark/get-land-mark', 'LandMarkController@getLandMark');
     $api->get('/land-mark/get-detail', 'LandMarkController@getDetail');
+    $api->get('/land-mark/get-search', 'LandMarkController@getSearch');
     $api->get('/land-mark/do-like', 'LandMarkController@doLike');
     $api->post('/login', 'LoginController@login');
     $api->post('/attachment/upload', 'AttachmentController@upload');