1
0

IssueWorkController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\workerapi\controller;
  3. use app\workerapi\lists\IssueWorkLists;
  4. use app\workerapi\logic\IssueWorkLogic;
  5. use app\workerapi\validate\IssueWorkValidate;
  6. /**
  7. * 投诉工单系统
  8. */
  9. class IssueWorkController extends BaseApiController
  10. {
  11. /**
  12. * 投诉工单列表
  13. *
  14. * @return \think\response\Json
  15. */
  16. public function issueWorkList()
  17. {
  18. return $this->dataLists(new IssueWorkLists());
  19. }
  20. /**
  21. * 投诉工单详情
  22. * @return \think\response\Json
  23. */
  24. public function detail()
  25. {
  26. $params = (new IssueWorkValidate())->goCheck('detail',[
  27. 'user_id' => $this->userId,
  28. ]);
  29. $result = IssueWorkLogic::detail($params);
  30. if (false === $result) {
  31. return $this->fail(IssueWorkLogic::getError());
  32. }
  33. return $this->data($result);
  34. }
  35. /**
  36. * 投诉单提交申述申请
  37. * @return \think\response\Json
  38. */
  39. public function submitApproval()
  40. {
  41. $params = (new IssueWorkValidate())->post()->goCheck('approval', [
  42. 'user_id' => $this->userId,
  43. 'user_info' => $this->userInfo
  44. ]);
  45. $result = IssueWorkLogic::submitApproval($params);
  46. if (false === $result) {
  47. return $this->fail(IssueWorkLogic::getError());
  48. }
  49. return $this->success('已提交申述', [], 1, 1);
  50. }
  51. }