fix - bug

This commit is contained in:
toom1996
2025-06-20 15:27:14 +08:00
parent b7fe1994f1
commit e25a4156c3
15 changed files with 112 additions and 286 deletions

View File

@ -17,9 +17,14 @@ class NewsService extends BaseService
*/
public function view($id): array
{
$query = AppNews::find($id)->toArray();
$query = AppNews::query()->where('id', $id)->where('is_delete', 0)->first()?->toArray();
if (!$query) {
return $this->getResponse()->setCode(404)->send();
}
// 相关文章
$query['about'] = AppNews::formatQuery(['created_at'])
->where('is_delete', 0)
->select(['title', 'id'])
->limit(10)
->orderBy('id', 'desc')
@ -27,9 +32,9 @@ class NewsService extends BaseService
->toArray();
// 上一篇文章
$query['prevNews'] = AppNews::find($id - 1, ['title', 'id'])?->toArray();
$query['prevNews'] = AppNews::query()->where('id', '<', $id)->select(['title', 'id'])->where('is_delete', 0)->orderBy('id', 'desc')->first();
// 下一篇文章
$query['nextNews'] = AppNews::find($id + 1, ['title', 'id'])?->toArray();
$query['nextNews'] = AppNews::query()->where('id', '>', $id)->select(['title', 'id'])->where('is_delete', 0)->first();
return $this->getResponse()->setData($query)->setCode(0)->send();
}
@ -41,9 +46,10 @@ class NewsService extends BaseService
* @param int $page
* @return array
*/
public function index(int $limit = 10, int $page = 1): array
public function index(int $limit = 30, int $page = 1): array
{
$query = AppNews::formatQuery(['created_at'])
->where('is_delete', 0)
->select(['id'])
->orderBy('id', 'desc');;
$pagination = $query->paginate($limit, page: $page);