// +---------------------------------------------------------------------- namespace app\api\controller\pc; use app\Request; use app\services\order\StoreOrderRefundServices; use app\services\pc\OrderServices; class OrderController { protected $services; public function __construct(OrderServices $services) { $this->services = $services; } /** * 轮询订单状态 * @param Request $request * @return mixed */ public function checkOrderStatus(Request $request) { list($order_id, $end_time) = $request->getMore([ ['order_id', ''], ['end_time', ''], ], true); $data['status'] = $this->services->checkOrderStatus((string)$order_id); $time = $end_time - time(); $data['time'] = $time > 0 ? $time : 0; return app('json')->success($data); } /** * 获取订单列表 * @param Request $request * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getOrderList(Request $request) { $where = $request->getMore([ ['type', '', '', 'status'], ['search', '', '', 'real_name'], ]); $where['uid'] = $request->uid(); $where['is_del'] = 0; $where['is_system_del'] = 0; if (!in_array($where['status'], [-1, -2, -3])) $where['pid'] = 0; return app('json')->success($this->services->getOrderList($where)); } /** * 退款单列表 * @param Request $request * @param StoreOrderRefundServices $refundServices * @return mixed */ public function getRefundOrderList(Request $request,StoreOrderRefundServices $refundServices) { $where['uid'] = $request->uid(); $where['is_cancel'] = 0; $where['is_del'] = 0; $where['is_system_del'] = 0; $data = $refundServices->refundList($where); return app('json')->success($data); } }