Manga.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. $validate = validate($request->controller());
  17. if (!$validate->scene($request->action())->check($param)) {
  18. return json([
  19. 'code' => 1001,
  20. 'msg' => '参数错误: ' . $validate->getError(),
  21. ]);
  22. }
  23. $param['page'] = intval($param['page']) < 1 ? 1 : intval($param['page']);
  24. $param['limit'] = intval($param['limit']) < 1 ? 20 : intval($param['limit']);
  25. $where = [];
  26. $where['manga_status'] = ['eq', 1];
  27. if (!empty($param['t'])) {
  28. $where['type_id'] = ['eq', $param['t']];
  29. }
  30. if (!empty($param['ids'])) {
  31. $where['manga_id'] = ['in', $param['ids']];
  32. }
  33. if (!empty($param['wd'])) {
  34. $param['wd'] = trim($param['wd']);
  35. $where['manga_name'] = ['like', '%' . $param['wd'] . '%'];
  36. }
  37. $order = 'manga_time desc';
  38. if (!empty($param['order'])) {
  39. $order = $param['order'];
  40. }
  41. $data = model('Manga')->listData($where, $order, $param['page'], $param['limit']);
  42. return json($data);
  43. }
  44. public function get_detail(Request $request)
  45. {
  46. $param = $request->param();
  47. $validate = validate($request->controller());
  48. if (!$validate->scene($request->action())->check($param)) {
  49. return json([
  50. 'code' => 1001,
  51. 'msg' => '参数错误: ' . $validate->getError(),
  52. ]);
  53. }
  54. $where = [];
  55. $where['manga_status'] = ['eq', 1];
  56. if (!empty($param['id'])) {
  57. $where['manga_id'] = ['eq', $param['id']];
  58. }
  59. $data = model('Manga')->infoData($where);
  60. return json($data);
  61. }
  62. }