WorksController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. * @return \think\response\Json
  40. */
  41. public function appointWork()
  42. {
  43. $params = (new ServiceWorkValidate())->post()->goCheck('appoint', [
  44. 'user_id' => $this->userId,
  45. 'user_info' => $this->userInfo
  46. ]);
  47. $result = ServiceWorkLogic::appointWork($params);
  48. if (false === $result) {
  49. return $this->fail(ServiceWorkLogic::getError());
  50. }
  51. return $this->success('预约成功,等待上门', [], 1, 1);
  52. }
  53. /**
  54. * 投诉工单列表
  55. *
  56. * @return \think\response\Json
  57. */
  58. public function issueWorkList()
  59. {
  60. return $this->dataLists(new IssueWorkLists());
  61. }
  62. /**
  63. * 返修工单列表
  64. * @return \think\response\Json
  65. */
  66. public function returnWorkList()
  67. {
  68. return $this->dataLists(new ReturnWorkLists());
  69. }
  70. }