Manga.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\api\controller;
  3. use think\Request;
  4. use think\Db;
  5. class Manga extends Base
  6. {
  7. use PublicApi;
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. $this->check_config();
  12. }
  13. public function get_list(Request $request)
  14. {
  15. $param = $request->param();
  16. $param['page'] = intval($param['page']) < 1 ? 1 : intval($param['page']);
  17. $param['limit'] = intval($param['limit']) < 1 ? 20 : intval($param['limit']);
  18. $where = [];
  19. $where['manga_status'] = ['eq', 1];
  20. if (!empty($param['t'])) {
  21. $where['type_id'] = ['eq', $param['t']];
  22. }
  23. if (!empty($param['ids'])) {
  24. $where['manga_id'] = ['in', $param['ids']];
  25. }
  26. if (!empty($param['wd'])) {
  27. $param['wd'] = trim($param['wd']);
  28. $where['manga_name'] = ['like', '%' . $param['wd'] . '%'];
  29. }
  30. $order = 'manga_time desc';
  31. if (!empty($param['order'])) {
  32. $order = $param['order'];
  33. }
  34. $data = model('Manga')->listData($where, $order, $param['page'], $param['limit']);
  35. return json($data);
  36. }
  37. public function get_detail(Request $request)
  38. {
  39. $param = $request->param();
  40. $where = [];
  41. $where['manga_status'] = ['eq', 1];
  42. if (!empty($param['id'])) {
  43. $where['manga_id'] = ['eq', $param['id']];
  44. }
  45. $data = model('Manga')->infoData($where);
  46. return json($data);
  47. }
  48. }