/** * * @SWG\Api( * path="/home", * description="首页", * @SWG\Operation( * method="GET", summary="获得首页列表", notes="获得首页列表", * type="Home", * @SWG\ResponseMessage(code=0, message="成功"), * @SWG\Parameter( * name="PageNum", * description="分页开始位置", * paramType="query", * required=false, * allowMultiple=false, * type="integer", * defaultValue=1 * ),@SWG\Parameter( * name="device_token", * description="设备号", * paramType="query", * required=true, * allowMultiple=false, * type="integer" * ),@SWG\Parameter( * name="PerPage", * description="取得长度", * paramType="query", * required=false, * allowMultiple=false, * type="integer", * defaultValue=10 * ),@SWG\Parameter( * name="user_id", * description="用户id", * paramType="query", * required=false, * allowMultiple=false, * type="integer", * defaultValue=-1 * ) * * ) * ) */ public function index(Request $request) { $start = $request->input('PageNum', 0); $length = $request->input('PerPage', 5); $user_id = $request->input('user_id', -1); $device_token = $request->input('device_token', ''); $start = ($start - 1) * $length; $response = new BaseResponse(); $home = Home::skip($start)->take($length)->orderBy('sort')->orderBy('id', 'desc')->get()->toArray(); foreach ($home as &$v) { $v['item']['has_collection'] = 0; if ($user_id != -1 && $v['type'] == 1) { $collection = Collection::where('user_id', $user_id)->where('type', 1)->where('item_id', $v['item']['id'])->first(); if ($collection != null) { $v['item']['has_collection'] = 1; } } if ($device_token != '') { $is_new = ReadRecords::where('device_token', $device_token)->where('home_id', $v['id'])->count(); if ($is_new > 0) { $v['item']['is_new'] = 0; } else { $v['item']['is_new'] = 1; } } } $response->rows = $home; $response->total = Home::count(); return $response->toJson(); }
public function index(Request $request) { $start = $request->input('start', 0); $length = $request->input('length', 5); $draw = $request->input('draw', 1); $subjects = Home::skip($start)->take($length)->orderBy('sort')->orderBy('id', 'desc'); echo json_encode(array("draw" => intval($draw), "recordsTotal" => intval(Home::count()), "recordsFiltered" => intval(Home::count()), "data" => $subjects->get()->toArray())); }