|
@@ -424,23 +424,36 @@ class MyController extends Controller
|
|
"message": "",
|
|
"message": "",
|
|
"data": [
|
|
"data": [
|
|
{
|
|
{
|
|
- "id": 5,
|
|
|
|
|
|
+ "id": 2,
|
|
"user_id": 1,
|
|
"user_id": 1,
|
|
- "name": "梦想标题1",
|
|
|
|
- "about": "梦想介绍",
|
|
|
|
- "coin": 2500,
|
|
|
|
- "time": 72000,
|
|
|
|
- "get_coin": 0,
|
|
|
|
- "mark": 0,
|
|
|
|
- "status": 0,
|
|
|
|
- "video": "url",
|
|
|
|
- "score": 100079365,
|
|
|
|
- "sign": "梦想达人",
|
|
|
|
- "created_at": "2017-06-25 12:45:22",
|
|
|
|
- "updated_at": "2017-06-28 15:50:41",
|
|
|
|
- "user": {},
|
|
|
|
- "imgs": []
|
|
|
|
- },
|
|
|
|
|
|
+ "dream_id": 12,
|
|
|
|
+ "dream_user_id": 2,
|
|
|
|
+ "interaction_number": 0,
|
|
|
|
+ "created_at": "2017-06-25 13:11:45",
|
|
|
|
+ "updated_at": "2017-06-25 13:11:45",
|
|
|
|
+ "dreams": [ 梦想
|
|
|
|
+ {
|
|
|
|
+ "id": 12,
|
|
|
|
+ "user_id": 2,
|
|
|
|
+ "name": "用户2梦想标题166",
|
|
|
|
+ "about": "用户2梦想介绍666",
|
|
|
|
+ "coin": 2500,
|
|
|
|
+ "end_time": 72000,
|
|
|
|
+ "get_coin": 792,
|
|
|
|
+ "mark": 5484,
|
|
|
|
+ "status": 0,
|
|
|
|
+ "video": "e",
|
|
|
|
+ "score": 158730,
|
|
|
|
+ "sign": "梦想达人",
|
|
|
|
+ "created_at": "2017-06-25 13:10:56",
|
|
|
|
+ "updated_at": "2017-06-28 16:53:39"
|
|
|
|
+ "img": {
|
|
|
|
+ "title": "",
|
|
|
|
+ "pic": "https://timgsa.baidu.com/timg9&di2f.jpg"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
* @apiErrorExample {json} Error-Response:
|
|
* @apiErrorExample {json} Error-Response:
|
|
@@ -449,19 +462,18 @@ class MyController extends Controller
|
|
public function searchCollection(Request $request)
|
|
public function searchCollection(Request $request)
|
|
{
|
|
{
|
|
$user = $this->getUser();
|
|
$user = $this->getUser();
|
|
- if (empty($request->keyword)) {
|
|
|
|
- return $this->api('');
|
|
|
|
- }
|
|
|
|
$keyword ='%'.$request->keyword.'%';
|
|
$keyword ='%'.$request->keyword.'%';
|
|
- $data = DreamInfoModel::where('name','like',$keyword)->
|
|
|
|
- orWhere('sign','like',$keyword)->with('user','imgs')->get();
|
|
|
|
|
|
+ $data = UserCareDream::where('user_id',$user->id)->
|
|
|
|
+ whereHas('dreams',function ($query) use($keyword){
|
|
|
|
+ $query->where('end_time','<=',time())->where('name','like',$keyword);
|
|
|
|
+ })->with('dreams')->get();
|
|
|
|
+ foreach ($data as $item) {
|
|
|
|
+ foreach ($item->dreams as $dream) {
|
|
|
|
+ $dream->img;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
$this->insertSearchTable($user->id,$request->keyword);
|
|
$this->insertSearchTable($user->id,$request->keyword);
|
|
- $data = $user->careDreams()->whereHas('careDreams', function ($query) use ($keyword) {
|
|
|
|
- $query-> where('name','like',$keyword)->
|
|
|
|
- orWhere('sign','like',$keyword)->with('user','imgs');
|
|
|
|
- });
|
|
|
|
- return $data;
|
|
|
|
- return $this->api(compact('data'));
|
|
|
|
|
|
+ return $this->api($data);
|
|
}
|
|
}
|
|
|
|
|
|
public function insertSearchTable($id,$keyword)
|
|
public function insertSearchTable($id,$keyword)
|