WorksController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\workerapi\controller;
  3. use app\adminapi\logic\works\ServiceWorkLogic;
  4. use app\workerapi\lists\IssueWorkLists;
  5. use app\workerapi\lists\ReturnWorkLists;
  6. use app\workerapi\lists\ServiceWorkLists;
  7. use app\workerapi\validate\ServiceWorkValidate;
  8. /**
  9. * 工单系统
  10. */
  11. class WorksController extends BaseApiController
  12. {
  13. /**
  14. * 服务工单列表
  15. * @return \think\response\Json
  16. */
  17. public function serviceWorkList()
  18. {
  19. return $this->dataLists(new ServiceWorkLists());
  20. }
  21. /**
  22. * 领取服务单
  23. * @return \think\response\Json
  24. */
  25. public function pickWork()
  26. {
  27. $params = (new ServiceWorkValidate())->post()->goCheck('pick', [
  28. 'user_id' => $this->userId,
  29. 'user_info' => $this->userInfo
  30. ]);
  31. $result = ServiceWorkLogic::pickWork($params);
  32. if (false === $result) {
  33. return $this->fail(ServiceWorkLogic::getError());
  34. }
  35. return $this->success('领取成功', [], 1, 1);
  36. }
  37. /**
  38. * 投诉工单列表
  39. *
  40. * @return \think\response\Json
  41. */
  42. public function issueWorkList()
  43. {
  44. return $this->dataLists(new IssueWorkLists());
  45. }
  46. /**
  47. * 返修工单列表
  48. * @return \think\response\Json
  49. */
  50. public function returnWorkList()
  51. {
  52. return $this->dataLists(new ReturnWorkLists());
  53. }
  54. }