request; if ($request->isAjax) { // 查询参数 if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $data = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->index($params); return $this->success('操作成功', $data); } } } return $this->render($this->action->id); } public function actionEdit() { try { $request = Yii::$app->request; if ($request->isAjax) { if ($request->isGet) { $params = Yii::$app->request->get(); $data = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->detail($params); return $this->success('操作成功', $data); } if ($request->isPost) { $params = Yii::$app->request->post(); // $res = Yii::$app->services->validate->validate($params, [ // [['user_id', 'level', 'id_card_front', 'id_card_back', 'door_photo', 'business_license', // 'province_id', 'province', 'city_id', 'city', 'district_id', 'district', 'detail' // ], 'required'], // [['id'], 'safe'], // ]); // if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $ret = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->edit($params); return $this->success('操作成功', $ret); } } } catch (\Exception $e) { return $this->error($e->getMessage(), []); } } public function actionSwitchStatus() { try { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['id'], 'required'], [['status'], 'integer'] ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->switchStatus($params); return $this->success('操作成功'); } } return $this->error(); } catch (\Exception $e) { return $this->error($e->getMessage(), []); } } public function actionDelete() { try { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $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['mall_id'] = $this->mall_id; $params['status'] = StatusEnum::DELETE; (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->del($params); return $this->success('操作成功'); } } return $this->error(); } catch (\Exception $e) { return $this->error($e->getMessage(), []); } } public function actionUpdateStatus() { $params = Yii::$app->request->post(); $params['mall_id'] = $this->mall_id; $res = CloudStockUpgradeBag::setData($params); if ($res === false) return $this->error(CloudStockLevel::getStaticError()); return $this->success('操作成功'); } public function actionDel() { $params = Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $params['status'] = StatusEnum::DELETE; $res = CloudStockUpgradeBag::setData($params); if ($res === false) return $this->error(CloudStockLevel::getStaticError()); return $this->success('操作成功'); } //不用验证权限 public function actionGetCloudStockGoodsList() { $where[] = ['=', 'mall_id', $this->mall_id]; $where[] = ['in', 'status', [StatusEnum::DISABLED, StatusEnum::ENABLED]]; $params = [ 'where' => $where, 'order' => 'id desc', 'select' => 'id,goods_id' ]; $page_data = CloudStockGoods::listPage($params, true, true); if (!empty($page_data['list'])) { $goods_id_arr = array_column($page_data['list'], 'goods_id'); $goods_arr = Goods::lists(['where' => [['id' => $goods_id_arr]], 'index' => 'id']); foreach ($page_data['list'] as &$item) { $item['goods_name'] = $item['cover_pic'] = ''; if (!empty($goods_arr[$item['goods_id']])) { $item['goods_name'] = $goods_arr[$item['goods_id']]['goods_name']; $item['cover_pic'] = $goods_arr[$item['goods_id']]['cover_pic']; } } } return $this->success('操作成功', $page_data); } }