2
0

ChapterIOController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ProgressChapter;
  4. use App\Models\Channel;
  5. use Illuminate\Http\Request;
  6. class ChapterIOController extends Controller
  7. {
  8. /**
  9. * Display a listing of the resource.
  10. *
  11. * @return \Illuminate\Http\Response
  12. */
  13. public function index(Request $request)
  14. {
  15. //
  16. $table = ProgressChapter::select([
  17. 'uid',
  18. 'book',
  19. 'para',
  20. 'channel_id',
  21. 'progress',
  22. 'lang',
  23. 'title',
  24. 'summary',
  25. 'updated_at',
  26. 'created_at'
  27. ]);
  28. switch ($request->input('view')) {
  29. case 'public':
  30. $channels = Channel::where('status', 30)->select('uid')->get();
  31. $table->whereIn('channel_id', $channels)
  32. ->where('updated_at', '>', $request->input('updated_at', '2000-1-1'));
  33. break;
  34. }
  35. $count = $table->count();
  36. //处理排序
  37. $table->orderBy('updated_at', 'asc');
  38. //处理分页
  39. $table->skip($request->input("offset", 0))
  40. ->take($request->input("limit", 200));
  41. //获取数据
  42. $result = $table->get();
  43. return $this->ok(["rows" => $result, "count" => $count]);
  44. }
  45. /**
  46. * Store a newly created resource in storage.
  47. *
  48. * @param \Illuminate\Http\Request $request
  49. * @return \Illuminate\Http\Response
  50. */
  51. public function store(Request $request)
  52. {
  53. //
  54. }
  55. /**
  56. * Display the specified resource.
  57. *
  58. * @param \App\Models\ProgressChapter $progressChapter
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function show(ProgressChapter $progressChapter)
  62. {
  63. //
  64. }
  65. /**
  66. * Update the specified resource in storage.
  67. *
  68. * @param \Illuminate\Http\Request $request
  69. * @param \App\Models\ProgressChapter $progressChapter
  70. * @return \Illuminate\Http\Response
  71. */
  72. public function update(Request $request, ProgressChapter $progressChapter)
  73. {
  74. //
  75. }
  76. /**
  77. * Remove the specified resource from storage.
  78. *
  79. * @param \App\Models\ProgressChapter $progressChapter
  80. * @return \Illuminate\Http\Response
  81. */
  82. public function destroy(ProgressChapter $progressChapter)
  83. {
  84. //
  85. }
  86. }