ReturnWorkController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\logic\ReturnWorkLogic;
  4. use app\api\validate\ReturnWorkValidate;
  5. class ReturnWorkController extends BaseApiController
  6. {
  7. public function lists()
  8. {
  9. $params['user_id'] = $this->userId;
  10. $result = ReturnWorkLogic::lists($params);
  11. return $this->data($result);
  12. }
  13. public function repairInfo()
  14. {
  15. $params = (new ReturnWorkValidate())->goCheck('detail', [
  16. 'user_id' => $this->userId,
  17. ]);
  18. $result = ReturnWorkLogic::detail($params);
  19. return $this->data($result);
  20. }
  21. public function confirmFinish()
  22. {
  23. $params = (new ReturnWorkValidate())->post()->goCheck('confirmFinish', [
  24. 'user_id' => $this->userId,
  25. ]);
  26. $result = ReturnWorkLogic::confirmFinish($params);
  27. if (false === $result) {
  28. return $this->fail(ReturnWorkLogic::getError());
  29. }
  30. return $this->success('已确认服务完成', [], 1, 1);
  31. }
  32. public function getWorkStatus()
  33. {
  34. $params = (new ReturnWorkValidate())->goCheck('detail',[
  35. 'user_id' => $this->userId,
  36. ]);
  37. $result = ReturnWorkLogic::detail($params);
  38. if (empty($result)) {
  39. return $this->fail('返修单不存在');
  40. }
  41. return $this->success('', ['return_work_status'=>$result['return_work_status']], 1, 1);
  42. }
  43. }