SupervisorsController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\ConsultValidator;
  5. use App\Services\Api\SupervisorsService;
  6. /**
  7. * 导师信息
  8. * @package App\Http\Controllers\Api
  9. */
  10. class SupervisorsController extends webApp
  11. {
  12. /**
  13. * 列表
  14. * @return array
  15. */
  16. public function index()
  17. {
  18. $params =request()->post();
  19. $pageSize = request()->post('pageSize', 15);
  20. $datas = SupervisorsService::make()->getDataList($params, $pageSize);
  21. return showJson(1010, true, $datas);
  22. }
  23. /**
  24. * 分类
  25. * @return array
  26. */
  27. public function categorys()
  28. {
  29. $datas = [
  30. ['id'=>1,'name'=>'专项导师'],
  31. ['id'=>2,'name'=>'研究导师'],
  32. ['id'=>3,'name'=>'发展导师'],
  33. ];
  34. return message(1010, true, $datas);
  35. }
  36. /**
  37. * 详情
  38. * @return array
  39. */
  40. public function info()
  41. {
  42. $params = request()->all();
  43. $id = isset($params['id'])? $params['id'] : 0;
  44. try {
  45. if(!$result = SupervisorsService::make()->getInfo($id, $this->userId)){
  46. return showJson(1009, false);
  47. }else{
  48. return showJson(1010, true, $result);
  49. }
  50. } catch (\Exception $exception) {
  51. $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
  52. return showJson(1046, false, $error);
  53. }
  54. }
  55. /**
  56. * 咨询提交
  57. */
  58. public function consult(ConsultValidator $validator)
  59. {
  60. $params = request()->post();
  61. $params = $validator->check($params, 'submit');
  62. if (!is_array($params)) {
  63. return showJson($params, false);
  64. }
  65. try {
  66. if (SupervisorsService::make()->consultSubmit($this->userId, $params)) {
  67. return showJson(SupervisorsService::make()->getError(), true);
  68. } else {
  69. return showJson(SupervisorsService::make()->getError(), false);
  70. }
  71. } catch (\Exception $exception) {
  72. $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
  73. return showJson(1046, false, $error);
  74. }
  75. }
  76. }