コード例 #1
0
ファイル: HomeController.php プロジェクト: Lazybin/huisa
 /**
  *
  * @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();
 }
コード例 #2
0
 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()));
 }