mainId; $list = CpClassClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0, 'hide' => 0], 'inTurn DESC', 'id,name,inTurn', null, true); util::success(['list' => $list]); } //获取产品所有分类,不含特价 ssh 20240106 public function actionGetAll() { $mainId = $this->mainId; $list = CpClassClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], 'inTurn DESC', 'id,name,cover,inTurn'); if (!empty($list)) { foreach ($list as $key => $val) { $shortCover = $val['cover'] ?? ''; $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700"; $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130"; $list[$key]['shortCover'] = $shortCover; $list[$key]['bigCover'] = $bigCover; $list[$key]['cover'] = $cover; } } util::success(['list' => $list]); } //集合分类列表 ssh 20240104 public function actionList() { //$get = Yii::$app->request->get(); $mainId = $this->mainId ?? 0; $where = []; $where['mainId'] = $mainId; $where['delStatus'] = 0; $respond = CpClassClass::getClassList($where); util::success($respond); } //添加分类 ssh 20240104 public function actionAdd() { $masterShop = $this->shop; if (isset($masterShop->default) == false || $masterShop->default == 0) { util::fail('请在总店添加'); } $get = Yii::$app->request->get(); $name = $get['name'] ?? ''; if (empty($name)) { util::fail('名字不能为空'); } $get['mainId'] = $this->mainId; $list = CpClassClass::getAllByCondition(['mainId' => $this->mainId, 'delStatus' => 0], null, '*', null, true); if (!empty($list)) { foreach ($list as $info) { if ($info->name == $name) { util::fail('分类名已经存在'); } } } CpClassClass::addClass($get, $this->shop); util::complete('添加成功'); } //更新分类 ssh 20240104 public function actionUpdate() { $masterShop = $this->shop; if (isset($masterShop->default) == false || $masterShop->default == 0) { util::fail('请在总店修改'); } $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $class = CpClassClass::getById($id, true); if (empty($class)) { util::fail('没有找到分类'); } if ($class->mainId != $this->mainId) { util::fail('不是你的分类哦'); } $name = $get['name'] ?? ''; $list = CpClassClass::getAllByCondition(['mainId' => $this->mainId, 'delStatus' => 0], null, '*', null, true); if (!empty($list)) { foreach ($list as $info) { if ($info->id != $id && $info->name == $name) { util::fail('分类名已经存在'); } } } $inTurn = $get['inTurn'] ?? 100; $print = $get['print'] ?? 0; $hide = $get['hide'] ?? 0; $originName = $class->name ?? ''; $class->name = $name; $class->inTurn = $inTurn; $class->print = $print; $class->hide = $hide; $class->save(); if (isset($masterShop->default) && $masterShop->default == 1) { $sjId = $masterShop->sjId ?? 0; $shopList = ShopClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true); foreach ($shopList as $shop) { $shopId = $shop->id ?? 0; if ($shopId == $masterShop->id) { //前面已经修改过了 continue; } $currentMainId = $shop->mainId ?? 0; $chainClassList = CpClassClass::getAllByCondition(['mainId' => $currentMainId], null, '*', null, true); if (!empty($chainClassList)) { foreach ($chainClassList as $chainClass) { if ($chainClass->name == $originName) { if ($chainClass->isDefault != 1) { $chainClass->name = $name; } $chainClass->inTurn = $inTurn; $chainClass->print = $print; $chainClass->hide = $hide; $chainClass->save(); } } } } } util::complete('修改成功'); } public function actionDel() { $masterShop = $this->shop; if (isset($masterShop->default) == false || $masterShop->default == 0) { util::fail('请在总店操作'); } $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $class = CpClassClass::getById($id, true); if ($class->mainId != $this->mainId) { util::fail('不是你的分类'); } $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); try { CpClassClass::delClass($class, $this->shop); $transaction->commit(); util::complete('操作成功'); } catch (\Exception $e) { $transaction->rollBack(); util::fail('删除失败'); } } }