TicketController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\ComplaintValidator;
  5. use App\Http\Validator\TicketValidator;
  6. use App\Services\Api\ComplaintService;
  7. use App\Services\Api\TicketService;
  8. /**
  9. * 发票
  10. * Class TicketController
  11. * @package App\Http\Controllers\Api
  12. */
  13. class TicketController extends webApp
  14. {
  15. /**
  16. * 列表
  17. * @return array
  18. */
  19. public function index()
  20. {
  21. $params =request()->post();
  22. $pageSize = request()->post('pageSize', 15);
  23. $params['user_id'] = $this->userId;
  24. $datas = TicketService::make()->getDataList($params, $pageSize);
  25. return message(1010, true, $datas);
  26. }
  27. /**
  28. * 详情
  29. */
  30. public function info()
  31. {
  32. $id = request()->post('id',0);
  33. if(empty($id)){
  34. return message(2501, false);
  35. }
  36. if($info = TicketService::make()->getInfo($id)){
  37. return message(1010, true, $info);
  38. }else{
  39. return message(1009, false);
  40. }
  41. }
  42. /**
  43. * 提交
  44. */
  45. public function submit(TicketValidator $validator)
  46. {
  47. $params = request()->post();
  48. $type = isset($params['type'])? intval($params['type']) : 1;
  49. $params = $validator->check($params, "submit{$type}");
  50. if (!is_array($params)) {
  51. return message($params, false);
  52. }
  53. if(TicketService::make()->submit($this->userId, $params)){
  54. return message(TicketService::make()->getError(), true);
  55. }else{
  56. return message(TicketService::make()->getError(), false);
  57. }
  58. }
  59. }