request->get('type')); if (!in_array($type, $typeArr)) { util::fail('类型不对'); } $where = []; $where['mainId'] = $this->mainId; $where['delStatus'] = 0; // $where['type'] = $type; // 需求需要所有都展示,不分类别 $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'] = intval($post['type']); if (!in_array($post['type'], [1, 2, 3])) { util::fail('类型不对'); } $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 actionSwitch() { $post = Yii::$app->request->post(); $switch = $post['switch'] ?? 0; $shopId = $this->shopId; $picTextId = intval($post['picTextId']); $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true); if (empty($ext)) { util::fail('门店信息缺失呢'); } if ($switch == 1) { if (empty($picTextId) || !is_numeric($picTextId)) { util::fail('请选择图文'); } $ext->purchaseGuide = $picTextId; } else { $ext->purchaseGuide = 0; } $ext->save(); util::complete('修改成功'); } 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); } }