request; if ($request->isAjax && $request->isGet) { $data = \Yii::$app->request->get(); $res = \Yii::$app->services->validate->validate($data, [ [['page', 'limit', 'service_status'],'integer'], [['keyword', 'order_no', 'date_start', 'date_end', 'date_c_start', 'date_c_end'],'string'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $data['from'] = 'platform'; $data['from_type'] = 'store_reserve_order'; $ret = (new OrderService)->page($this->mall_id, $data); if (is_array($ret)) $ret['service_status_map'] = ReservationServiceEnum::RESERVE_ORDER_STATUS_MAP; $ret['custom_text'] = BackendService::getCustomText($this->mall_id); foreach ($ret['list'] as &$item) { $item['remark'] = BackendService::replaceTextToCustomText($item['remark'], $ret['custom_text']); } return is_string($ret) ? $this->error($res) : $this->success('获取成功', $ret); } return $this->render($this->action->id); } /** * 完成订单 * @return mixed|void|null */ public function actionFinish() { $request = \Yii::$app->request; if ($request->isAjax && $request->isPost) { $data = \Yii::$app->request->post(); $res = \Yii::$app->services->validate->validate($data, [ [['id'], 'required'], [['id'],'integer'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $ret = (new OrderService)->acceptance($this->mall_id, $data['id'], 0, 0, $this->admin); return is_string($ret) ? $this->error($ret) : $this->success('获取成功', []); } } public function actionEdit() { try { if (\Yii::$app->request->isAjax) { if(\Yii::$app->request->isGet){ $params = \Yii::$app->request->get(); $ret = ReservationServiceOrderService::getEditData($this->mall_id, $params); $ret['store_name'] = $this->store['store_name']??''; return $this->success('获取成功', $ret); }elseif(\Yii::$app->request->isPost){ $params = \Yii::$app->request->post(); $params = $params['form']; if (empty($params['id'])) { if (!isset($params['service_type'])) { $params['service_type'] = 1; } if (!isset($params['reservation_model'])) { $params['reservation_model'] = 2; } if (!isset($params['create_type'])) { $params['create_type'] = 1; } } $ret = ReservationServiceOrderService::setEditData($this->mall_id, $params); return $this->success('获取成功', $ret); } } return $this->render('edit'); }catch (\Exception $e){ return $this->error($e->getMessage()); } } public function actionGetUser() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $ret = ReservationServiceOrderService::getUser($this->mall_id, $params); return $this->success('获取成功', $ret); } } } public function actionGetStaffUserList() { if (\Yii::$app->request->isAjax) { if(\Yii::$app->request->isGet){ $params = \Yii::$app->request->get(); try { $ret = ReservationServiceOrderService::getStaffUserList($this->mall_id, $params); return $this->success('获取成功', $ret); } catch (\Exception $e) { return $this->error($e->getMessage()); } } } } public function actionGetReserveTime() { if (\Yii::$app->request->isAjax) { if(\Yii::$app->request->isGet){ $params = \Yii::$app->request->get(); $ret = ReservationServiceOrderService::getReserveTime($this->mall_id); return $this->success('获取成功', $ret); } } } public function actionGetReserveTimes() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $ret = (new ReserveOrderService(['store_id' => $this->store_id, 'mall_id' => $this->mall_id]))->getReserveTimes($params); return $this->success('获取成功', $ret); } } } //http://admin.qimall.test/index.php?r=store%2Fclient%2Freserve-order%2Fget-reserve-times&sku_id=170&staff_user_id=0&date=2024-11-09T16:00:00.000Z //http://admin.qimall.test/index.php?r=store%2Fclient%2Freserve-order%2Fget-reserve-times&sku_id=&staff_user_id=553295&date=2024-11-10T16:00:00.000Z public function actionGetReserveDay() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $ret = ReservationServiceOrderService::getReserveDay($this->mall_id); return $this->success('获取成功', $ret); } } } public function actionGetSkuList() { if (\Yii::$app->request->isAjax && \Yii::$app->request->isGet) { $data = ReservationServiceOrderService::getSkuList($this->mall_id); $this->success('获取成功', $data); return $this->success('获取成功', []); } return $this->render($this->action->id); } }