callApiService = $callApiService; $this->postService = $postService; } public function list() { $limit = (int)request('limit', 12); $page = (int)request('page', 1); $noticePage = $this->callApiService->callApi([ 'url' => 'list-type1-page', 'data' => [ 'QueryVars' => [ 'QueryName' => 'pro:my-page/post-list', 'SimpleFilter' => "post_code='notice' and mx.status != '0'", 'SubSimpleFilter' => "image_type = 'thumb'", 'IsntPagination' => false ], 'ListType1Vars' => [ 'OrderBy' => request('sort', 'mx.created_on desc') ], 'PageVars' => [ 'Limit' => $limit, 'Offset' => ($page - 1) * $limit ] ] ]); // dd($noticePage); $noticePage['Page'] = new LengthAwarePaginator($noticePage['Page'], $noticePage['PageVars']['QueryCnt'], $limit, $page, ['path' => request()->url()]); if ($this->callApiService->verifyApiError($noticePage)) { notify()->error($noticePage['body'], 'Error', 'bottomRight'); return redirect()->back(); } return view('views.my-page.notice-list', compact('noticePage')); } public function show($id) { $limit = (int)request('limit', 10); $page = (int)request('page', 1); $postDetailsBook = $this->postService->getPostDetailsBook($id, $limit, $page); if (!empty($postDetailsBook['PostDetailsPage'][0])) { $userId = $postDetailsBook['PostDetailsPage'][0]['UserId']; $postId = $postDetailsBook['PostDetailsPage'][0]['PostId']; // dd($userId); if($userId){ $userPick = $this->callApiService->callApi([ 'url' => 'users-pick', 'data' => [ 'Page' => [ ['Id' => $userId] ] ] ]); if ($this->callApiService->verifyApiError($userPick)) { notify()->error($userPick['body'], 'Error', 'bottomRight'); return redirect()->back(); } // dd($userPick); $postDetailsBook['PostDetailsPage'][0]['NickName'] = $userPick['Page'][0]['NickName']; } if($postId){ $listType1Book = $this->callApiService->callApi([ 'url' => 'list-type1-book', 'data' => [ 'Book' => [ [ 'QueryVars' => [ 'QueryName' => 'pro:my-page/post-details-prenext', 'SimpleFilter' => "mx.id = (select max(id) from pro_post where id < ${postId} and post_type_id = 1) and mx.status != '0'", 'SubSimpleFilter' => "", 'IsntPagination' => true, ], 'PageVars' => [ 'Limit' => 1 ] ], [ 'QueryVars' => [ 'QueryName' => 'pro:my-page/post-details-prenext', 'SimpleFilter' => "mx.id = (select min(id) from pro_post where id > ${postId} and post_type_id = 1) and mx.status != '0'", 'SubSimpleFilter' => "", 'IsntPagination' => true, ], 'PageVars' => [ 'Limit' => 1 ] ] ] ] ]); if ($this->callApiService->verifyApiError($listType1Book)) { notify()->error($listType1Book['body'], 'Error', 'bottomRight'); return redirect()->back(); } } }else{ notify()->error($postDetailsBook['body'], 'Error', 'bottomRight'); return redirect()->back(); } return view('views.my-page.notice-details', compact('postDetailsBook', 'listType1Book')); } }