request->get(); $classId = $get['classId'] ?? 0; $search = $get['search'] ?? ''; $mainId = $this->mainId ?? 0; $where = []; $where['mainId'] = $mainId; $where['delStatus'] = 0; if (!empty($search)) { if (stringUtil::isLetter($search)) { $where['py'] = ['like', $search]; } else { $where['name'] = ['like', $search]; } } else { if (!empty($classId)) { $where['classId'] = $classId; } } $respond = CpClass::getCpList($where); util::success($respond); } //添加产品 ssh 20240106 public function actionAddCp() { $post = Yii::$app->request->post(); $post['mainId'] = $this->mainId; $post['adminId'] = $this->adminId; if (isset($post['name']) == false || empty($post['name'])) { util::fail('请填写名称'); } $post['py'] = stringUtil::py($post['name']); $staff = $this->shopAdmin; $staffName = $staff->name ?? ''; $post['staffName'] = $staffName; $shop = $this->shop; unset($post['id']); $connection = Yii::$app->db;//事务处理 $transaction = $connection->beginTransaction(); try { CpClass::addCp($post, $shop); $transaction->commit(); util::complete('添加成功'); } catch (\Exception $e) { $transaction->rollBack(); util::fail('添加没有成功'); } } public function actionUpdateCp() { $post = Yii::$app->request->post(); $id = $post['id'] ?? 0; $cp = CpClass::getById($id, true); if (empty($cp)) { util::fail('没有找到产品'); } if ($cp->mainId != $this->mainId) { util::fail('不是你的产品'); } $connection = Yii::$app->db;//事务处理 $transaction = $connection->beginTransaction(); try { unset($post['id']); CpClass::updateCp($post, $cp, $this->shop); $transaction->commit(); util::complete(); } catch (\Exception $e) { $transaction->rollBack(); util::fail('添加没有成功'); } } public function actionDelCp() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $cp = CpClass::getById($id); if (isset($cp['mainId']) == false || $cp['mainId'] != $this->mainId) { util::fail('无法查看'); } $connection = Yii::$app->db;//事务处理 $transaction = $connection->beginTransaction(); try { CpClass::delCp($cp, $this->shop); $transaction->commit(); util::complete(); } catch (\Exception $e) { $transaction->rollBack(); util::fail('添加没有成功'); } } //查看详情 ssh 20240219 public function actionDetail() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $cp = CpClass::getById($id); if (isset($cp['mainId']) == false || $cp['mainId'] != $this->mainId) { util::fail('无法查看'); } $classId = $cp['classId'] ?? 0; $class = CpClassClass::getById($classId, true); $className = $class->name ?? ''; $shortCover = $cp['cover'] ?? ''; $smallCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130"; $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700"; $cp['shortCover'] = $shortCover; $cp['cover'] = $bigCover; $cp['smallCover'] = $smallCover; $cp['bigCover'] = $bigCover; $cp['className'] = $className; util::success($cp); } }