OrderController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\workerapi\controller\shops;
  3. use app\workerapi\controller\BaseApiController;
  4. use app\workerapi\lists\shops\ShopOrderLists;
  5. use app\workerapi\logic\shops\ShopOrderLogic;
  6. use app\workerapi\validate\shops\ShopOrderValidate;
  7. /**
  8. * 商城订单
  9. */
  10. class OrderController extends BaseApiController
  11. {
  12. public function submitOrder()
  13. {
  14. $params = (new ShopOrderValidate())->post()->goCheck('submit', [
  15. 'user_id' => $this->userId,
  16. 'terminal' => $this->userInfo['terminal'],
  17. 'user_info' => $this->userInfo
  18. ]);
  19. $result = ShopOrderLogic::submitOrder($params);
  20. if (false === $result) {
  21. return $this->fail(ShopOrderLogic::getError());
  22. }
  23. return $this->data($result);
  24. }
  25. public function lists()
  26. {
  27. return $this->dataLists(new ShopOrderLists());
  28. }
  29. public function detail()
  30. {
  31. $params = (new ShopOrderValidate())->goCheck('detail',[
  32. 'worker_id' => $this->userId,
  33. ]);
  34. $result = ShopOrderLogic::detail($params);
  35. if (false === $result) {
  36. return $this->fail(ShopOrderLogic::getError());
  37. }
  38. return $this->data($result);
  39. }
  40. /**
  41. * 取消订单
  42. */
  43. public function cancelOrder()
  44. {
  45. $params = (new ShopOrderValidate())->goCheck('detail',[
  46. 'worker_id' => $this->userId,
  47. ]);
  48. $result = ShopOrderLogic::cancelOrder($params);
  49. if (false === $result) {
  50. return $this->fail(ShopOrderLogic::getError());
  51. }
  52. return $this->success('取消成功', [], 1, 1);
  53. }
  54. }