request->get(); $list = GhsNoticeClass::searchList([ 'mainId' => $this->mainId, 'title' => $get['title'] ?? '', 'isDel' => 0, 'order' => 'id DESC', ]); util::success($list); } /** * 客户端公告列表(仅显示中的公告) */ public function actionShowList() { $get = Yii::$app->request->get(); $list = GhsNoticeClass::searchList([ 'mainId' => $this->mainId, 'title' => $get['title'] ?? '', 'position' => $get['position'] ?? '', 'isDel' => 0, 'status' => 1, 'order' => 'sort DESC, id DESC', ]); util::success($list); } /** * 新增公告 */ public function actionAdd() { $post = Yii::$app->request->post(); $post['mainId'] = $this->mainId; $post['staffId'] = intval($this->shopAdminId); $id = GhsNoticeClass::addNotice($post); $info = GhsNoticeClass::getDetail($id); util::success($info); } /** * 更新公告 */ public function actionUpdate() { $post = Yii::$app->request->post(); $id = intval($post['id'] ?? 0); if ($id <= 0) { util::fail('公告id不对'); } $info = GhsNoticeClass::getById($id); GhsNoticeClass::valid($info, $this->mainId); $post['staffId'] = intval($this->shopAdminId); GhsNoticeClass::updateNotice($id, $post); util::complete('修改成功'); } /** * 公告详情 */ public function actionDetail() { $id = intval(Yii::$app->request->get('id', 0)); if ($id <= 0) { util::fail('公告id不对'); } $info = GhsNoticeClass::getById($id); GhsNoticeClass::valid($info, $this->mainId); util::success(GhsNoticeClass::getDetail($id)); } /** * 软删除公告 */ public function actionDelete() { $id = intval(Yii::$app->request->post('id', Yii::$app->request->get('id', 0))); if ($id <= 0) { util::fail('公告id不对'); } $info = GhsNoticeClass::getById($id); GhsNoticeClass::valid($info, $this->mainId); GhsNoticeClass::deleteNotice($id, intval($this->shopAdminId)); util::complete('删除成功'); } /** * 上下架公告 */ public function actionUpdateStatus() { $id = intval(Yii::$app->request->post('id', Yii::$app->request->get('id', 0))); $status = intval(Yii::$app->request->post('status', Yii::$app->request->get('status', 0))); if ($id <= 0) { util::fail('公告id不对'); } $info = GhsNoticeClass::getById($id); GhsNoticeClass::valid($info, $this->mainId); GhsNoticeClass::updateStatus($id, $status, intval($this->shopAdminId)); util::complete('操作成功'); } }