Order.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\controller\api;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use app\model\saas\SaasOrder;
  6. use DI\Attribute\Inject;
  7. use LinFly\Annotation\Attributes\Route\Controller;
  8. use LinFly\Annotation\Attributes\Route\GetMapping;
  9. use LinFly\Annotation\Attributes\Route\Middleware;
  10. use LinFly\Annotation\Attributes\Route\PostMapping;
  11. use support\Request;
  12. #[Controller("/dy/order"),Middleware(AuthMiddleware::class)]
  13. class Order extends Base
  14. {
  15. #[Inject]
  16. protected SaasOrder $model;
  17. #[GetMapping("confirm")]
  18. public function confirmOrder(Request $request)
  19. {
  20. try {
  21. $param = $this->_valid([
  22. "order.require" => trans("empty.require")
  23. ],$request->method());
  24. if (!is_array($param)) return error($param);
  25. $order = $this->model->where("order_sn",$param['order'])->with(['product','poi'])->findOrEmpty();
  26. if ($order->isEmpty()) return errorTrans("empty.data");
  27. if ($order['status'] <> 0) return errorTrans("empty.data");
  28. return $this->encode("ok",$order->toArray());
  29. } catch (\Throwable $throwable) {
  30. return error($throwable->getMessage());
  31. }
  32. }
  33. #[PostMapping("data")]
  34. public function confirmOrderSubmit(Request $request)
  35. {
  36. try {
  37. $param = $this->_valid([
  38. "order.require" => trans("empty.require")
  39. ],$request->method());
  40. if (!is_array($param)) return error($param);
  41. } catch (\Throwable $throwable) {
  42. return error($throwable->getMessage());
  43. }
  44. }
  45. }