request->isAjax) { if ($this->request->isGet) { $param = \Yii::$app->request->get(); $service = new GoodsService(); $list = $service->getGoodsList($this->mall_id, $param); if ($list === false) { return $this->error($service->getError()); } // 获取所有店铺键值对 $list['shop'] = (new ShopService())->ShopArr($this->mall_id); $list['status_map'] = WechatVideoShopGoodsStatusEnums::STATUS_REMARKS; $list['edit_status_map'] = WechatVideoShopGoodsStatusEnums::EDIT_STATUS_REMARKS; return $this->success('数据请求成功', $list); } } return $this->render($this->action->id); } public function actionCreate() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $data = \Yii::$app->request->post(); $valid = \Yii::$app->services->validate->validate($data, [ [['id', 'seven_day_return', 'shop_id'], 'integer'], [['id', 'seven_day_return'], 'default', 'value' => 0], [['cat_id', 'goods_id'], 'required'], [['sale_attr', 'attr', 'qualifications', 'product_id'], 'safe'] ], [ 'cat_id' => '类目', 'goods_id' => '商品', 'shop_id' => '店铺', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); try { $ret = (new GoodsService())->create($this->mall_id, $data); } catch (\Exception $e) { return $this->error($e->getMessage()); } return is_string($ret) ? $this->error($ret) : $this->success(); } if (\Yii::$app->request->isGet) { $data = \Yii::$app->request->get(); $valid = \Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ], [ 'id' => '商品', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); } } } /** * 删除商品 * @return mixed|null */ public function actionDelete() { $data = \Yii::$app->request->post(); $valid = \Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ], [ 'id' => '商品', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); // 删除商品 $ret = (new GoodsService())->delete($this->mall_id, $data['id']); return is_string($ret) ? $this->error($ret) : $this->success('删除成功'); } /** * 提交上架,微信那边就是审核中了 * @return mixed|null */ public function actionOnSale() { $data = \Yii::$app->request->post(); $valid = \Yii::$app->services->validate->validate($data, [ [['id', 'type'], 'integer'], [['id', 'type'], 'required'], ], [ 'id' => '商品', 'type' => '操作类型', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); // 删除商品 $ret = (new GoodsService())->onSale($this->mall_id, $data['id'], $data['type']); return is_string($ret) ? $this->error($ret) : $this->success('操作成功'); } /** * 重新提审 * @return mixed|null */ public function actionUpdate() { return $this->success('提审成功'); } public function actionSetStock() { $data = \Yii::$app->request->post(); $valid = \Yii::$app->services->validate->validate($data, [ [['skus', 'id'], 'safe'], [['skus', 'id'], 'required'], ], [ 'skus' => 'SKU', 'id' => '商品', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $skus = Json::decode($data['skus']); $ret = (new GoodsService())->setStock($this->mall_id, $data['id'], $skus); return is_string($ret) ? $this->error($ret) : $this->success('操作成功'); } /** * 取消提审 * @return mixed|null */ public function actionCancelAudit() { $data = \Yii::$app->request->post(); $valid = \Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ], [ 'id' => '商品', ]); if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); // 删除商品 $ret = (new GoodsService())->cancelAudit($this->mall_id, $data['id']); return is_string($ret) ? $this->error($ret) : $this->success('操作成功'); } }