mainId; $where['delStatus'] = 0; $where['type'] = PicTextClass::TYPE_CATEGORY; $list = PicTextClass::getList('id, title, addTime', $where, 'addTime desc'); util::success($list); } public function actionAdd() { $post = Yii::$app->request->post(); $content = $post['content']; $post['content'] = $content; $post['mainId'] = $this->mainId; // $post['staffId'] = intval($this->shopAdmin->id); // 类别 1. 花束分类说明(运用于分类的商品) 2. 商品特有说明(非商品简介,优先级可高于分类说明) 3. 售前与售后说明 $post['type'] = PicTextClass::TYPE_CATEGORY; // type 默认为 1 $id = PicTextClass::add($post); util::success($id); } public function actionUpdate() { $post = Yii::$app->request->post(); $id = $post['id']; $picText = PicTextClass::getById($id, true); if (empty($picText)) { util::fail('没有找到图文'); } if ($picText->mainId != $this->mainId) { util::fail('没有权限修改'); } $post['staffId'] = intval($this->shopAdmin->id); $id = PicTextClass::updateById($id, $post); util::success('修改成功'); } public function actionUpdateCategoryId() { $post = Yii::$app->request->post(); $id = $post['id']; $categoryId = intval($post['categoryId']); if ($categoryId <= 0) { util::fail('分类id出错'); } $picText = PicTextClass::getById($id, true, 'id, mainId, type'); if (empty($picText)) { util::fail('没有找到图文'); } if ($picText->type != PicTextClass::TYPE_CATEGORY) { util::fail('图文类型不支持设置分类'); } if ($picText->mainId != $this->mainId) { util::fail('没有权限修改'); } $updateCount = CategoryClass::updateByCondition(['id' => $categoryId, 'mainId' => $this->mainId], ['picTextId' => $id]); //CategoryClass::updateById($id, ['picTextId' => $id]); if ($updateCount <= 0) { util::fail('变更失败'); } util::success('变更成功'); } public function actionDel() { $id = intval(Yii::$app->request->post('id')); $picText = PicTextClass::getById($id, true, 'id,mainId,content'); if (empty($picText)) { util::fail('图文id不对'); } if ($picText->mainId != $this->mainId) { util::fail('没有权限'); } $re = PicTextClass::deleteById($id); if ($re) { // 删除 oss 图片 $content = $picText->content; if (!empty($content)) { $contentArr = json_decode($content, true); $filePaths = []; if (is_array($contentArr)) { foreach ($contentArr as $item) { if (isset($item['type']) && in_array($item['type'], [1, 2]) && !empty($item['content'])) { if ($item['type'] == 1) { $filePaths[] = $item['content']; } elseif ($item['type'] == 2 && is_array($item['content'])) { $filePaths = array_merge($filePaths, $item['content']); } } } } if (!empty($filePaths)) { try { \common\components\oss::deleteObjects($filePaths); } catch (\Exception $e) { util::fail('删除OSS文件失败:' . $e->getMessage()); } } } util::complete('成功删除'); } util::fail('删除失败'); } public function actionDetail() { $id = intval(Yii::$app->request->get('id')); $picText = PicTextClass::getById($id, true); if (empty($picText)) { util::fail('没有找到图片'); } if ($picText->mainId != $this->mainId) { util::fail('没有权限'); } util::success($picText); } public function actionGetPurchaseGuide() { $ghsShopId = intval(Yii::$app->request->get('shopId')); $shopExt = ShopExtClass::getByCondition(['shopId'=>$ghsShopId], false, false, 'purchaseGuide'); if (empty($shopExt)) { util::fail('数据出错'); } if ($shopExt['purchaseGuide'] == 0) { util::success(['picText' => []]); } $pt = PicTextClass::getById($shopExt['purchaseGuide'], true); if (empty($pt)) { util::fail('数据出错'); } util::success(['picText'=>$pt]); } }