|
|
@@ -4,6 +4,7 @@ namespace app\controller\merchant;
|
|
|
|
|
|
use app\extra\basic\Base;
|
|
|
use app\middleware\AuthMiddleware;
|
|
|
+use app\model\saas\SaasOrder;
|
|
|
use app\service\saas\GoodsService;
|
|
|
use app\service\saas\OrderService;
|
|
|
use DI\Attribute\Inject;
|
|
|
@@ -22,6 +23,9 @@ class Order extends Base
|
|
|
#[Inject]
|
|
|
protected OrderService $service;
|
|
|
|
|
|
+ #[Inject]
|
|
|
+ protected SaasOrder $model;
|
|
|
+
|
|
|
#[Inject]
|
|
|
protected GoodsService $goodsService;
|
|
|
|
|
|
@@ -49,4 +53,22 @@ class Order extends Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ #[GetMapping('detail')]
|
|
|
+ public function getOrderDetail(Request $request): Response
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $param = $this->_valid([
|
|
|
+ "order.require" => trans("empty.require"),
|
|
|
+ ],$request->method());
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
+ $order = $this->model->where("out_order_no",$param['order'])->with(['product','poi','user'])->findOrEmpty();
|
|
|
+ if ($order['poi_id'] <> $request->user['store_id']) return errorTrans("empty.data");
|
|
|
+ if ($order->isEmpty()) return errorTrans("empty.data");
|
|
|
+ $order['end_time'] = timeDiff(strtotime("+30 minutes",strtotime($order['create_at'])),time());
|
|
|
+ return successTrans("success.data",$order->toArray());
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
+ return error($throwable->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|