request->get(); $params['mall_id'] = $this->mall_id; $data = SecondaryCardService::getListByH5($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 次卡详情 * @Author:hua * @Date:2024-03-05 16:33 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionSecondaryCardDetail() { try { $params = \Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['id', 'latitude', 'longitude'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $data = SecondaryCardService::getDetailByH5($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 适用店铺列表 * @Author:hua * @Date:2024-03-05 16:34 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionStoreList() { try { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $data = SecondaryCardService::getStoreListByH5($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 生成次卡订单 * @Author:hua * @Date:2024-03-05 16:34 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionCreateOrder() { try { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['secondary_card_id'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $res = SecondaryCardOrderService::createOrder($params); return $this->success('操作成功', $res); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 我的次卡列表 * @Author:hua * @Date:2024-03-05 16:53 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionMySecondaryCard() { try { $params = \Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['order_status'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $res = SecondaryCardOrderService::getMySecondaryCard($params); return $this->success('操作成功', $res, ApiStatusEnum::CODE_SUCCESS, 0); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 我的次卡详情 * @Author:hua * @Date:2024-03-05 16:54 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionMySecondaryCardDetail() { try { $params = \Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['id', 'latitude', 'longitude'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $data = SecondaryCardOrderService::getMySecondaryCardDetailByH5($params); return $this->success('操作成功', $data, ApiStatusEnum::CODE_SUCCESS, 0); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 兑换次卡 * @Author:hua * @Date:2024-03-05 16:54 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionExchangeCode() { try { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['code'], 'required'], [['secondary_card_id'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $data = SecondaryCardRedemptionCodeService::ExchangeCode($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } public function actionMySecondaryCardCounts() { try { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['secondary_card_id'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $count = SecondaryCardOrderService::getMySecondaryCardCounts($this->mall_id, $this->user_id, $params['secondary_card_id']); return $this->success('操作成功', ['counts' => $count]); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 取消预约 * @Author:hua * @Date:2024-03-08 11:07 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionCancelReservation() { try { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['reservation_service_order_id','main_order_id'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $res = SecondaryCardOrderService::cancelReservation($params); if (is_string($res)) return $this->error($res); return $this->success(); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 申请退款 * @Author:hua * @Date:2024-03-08 11:07 * @Copyright:copyright(c)2024 广东七件事集团 * @return mixed|void */ public function actionApplyRefund() { if (\Yii::$app->request->isPost) { try { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['id'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['user_id'] = $this->user_id; $params['mall_id'] = $this->mall_id; SecondaryCardOrderService::orderRefund($params); return $this->success('操作成功'); } catch (\Exception $e) { return $this->error($e->getMessage()); } } } public function actionUseLogList() { try { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $data = SecondaryCardUseLogService::getPageListByH5($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } public function actionStoreCateList() { try { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $data = SecondaryCardService::getStoreCateList($params); return $this->success('操作成功', $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } } public function actionGetEmployeeSelection() { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $data = SecondaryCardService::getEmployeeSelection($this->mall_id, $params['store_id']); return $this->success('操作成功', $data); } }