PaperController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\PaperService;
  5. use App\Services\RedisService;
  6. /**
  7. * 试卷管理
  8. * @package App\Http\Controllers\Api
  9. */
  10. class PaperController extends webApp
  11. {
  12. /**
  13. * 试题列表
  14. * @return array
  15. */
  16. public function index()
  17. {
  18. $params =request()->post();
  19. $params['user_id'] = $this->userId;
  20. $pageSize = request()->post('pageSize', 15);
  21. $datas = PaperService::make()->getDataList($params, $pageSize);
  22. return message(1010, true, $datas);
  23. }
  24. /**
  25. * 每日一练
  26. * @return array
  27. */
  28. public function practice()
  29. {
  30. $params =request()->post();
  31. $params['user_id'] = $this->userId;
  32. $pageSize = request()->post('pageSize', 15);
  33. $datas = PaperService::make()->getPracticeList($params, $pageSize);
  34. return message(1010, true, $datas);
  35. }
  36. /**
  37. * 详情
  38. */
  39. public function info()
  40. {
  41. try {
  42. $params = request()->all();
  43. $id = isset($params['id'])? intval($params['id']) : 0;
  44. if(empty($id)){
  45. return message(1036, false);
  46. }
  47. if($info = PaperService::make()->getInfo($this->userId, $id, $params)){
  48. return message(1010, true, $info);
  49. }else{
  50. return message(1009, false);
  51. }
  52. }catch (\Exception $exception){
  53. $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()];
  54. return message(1009, false, $error);
  55. }
  56. }
  57. /**
  58. * 试题纠错
  59. * @return array
  60. */
  61. public function error()
  62. {
  63. try {
  64. $params = request()->all();
  65. if ($result = PaperService::make()->submitError($this->userId, $params)) {
  66. return showJson(PaperService::make()->getError(), true, $result);
  67. } else {
  68. return showJson(PaperService::make()->getError(), false);
  69. }
  70. } catch (\Exception $exception) {
  71. $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()];
  72. return message(1003, false, $error);
  73. }
  74. }
  75. }