| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?php
- namespace addons\ReservationService\backend\controllers;
- use addons\ReservationService\common\enums\ReservationServiceEnum;
- use addons\ReservationService\common\services\BackendService;
- use addons\ReservationService\common\services\OrderService;
- use addons\ReservationService\common\services\ReservationServiceOrderService;
- /**
- * 数据概况
- *
- * Class SettingController
- * @package addons\ReservationService\backend\controllers
- */
- class ReserveOrderController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- $request = \Yii::$app->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);
- }
- }
|