request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $params['mall_id'] = $this->mall_id; $data = (new CloudStockPriceDifferenceGiftPackageService(['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 CloudStockPriceDifferenceGiftPackageService(['mall_id' => $this->mall_id]))->detail($params); return $this->success('操作成功', $data); } if ($request->isPost) { $params = Yii::$app->request->post(); if (!empty($params['pic_type'])) { if (empty($params['pic'])) { return $this->error('请上传图片'); } } $params['mall_id'] = $this->mall_id; $ret = (new CloudStockPriceDifferenceGiftPackageService(['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 CloudStockPriceDifferenceGiftPackageService(['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 CloudStockPriceDifferenceGiftPackageService(['mall_id' => $this->mall_id]))->del($params); return $this->success('操作成功'); } } return $this->error(); } catch (\Exception $e) { return $this->error($e->getMessage(), []); } } //不用验证权限 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); } public function actionGetLevelList() { $request = Yii::$app->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 CloudStockPriceDifferenceGiftPackageService(['mall_id' => $this->mall_id]))->getLevelList($params); return $this->success('操作成功', $data); } } } } }