From 0fae79d3edffc78ca1fb1adb15dc51b5b4775dfc Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Thu, 31 Jul 2025 16:42:32 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=AE=9E=E7=8E=B0=E6=89=B9=E9=87=8F=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E5=BC=95=E5=AF=BC=E8=AF=8D=E6=8E=A5=E5=8F=A3\n2.?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=89=B9=E9=87=8F=E9=87=91=E8=9E=8D=E5=BC=95?= =?UTF-8?q?=E5=AF=BC=E8=AF=8D=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/words_controller.py | 24 +++++++++++++++++++ .../module_admin/dao/words_dao.py | 13 ++++++++++ .../module_admin/service/words_service.py | 13 ++++++++++ 3 files changed, 50 insertions(+) diff --git a/ruoyi-fastapi-backend/module_admin/controller/words_controller.py b/ruoyi-fastapi-backend/module_admin/controller/words_controller.py index 0b4a0be..f47ed16 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/words_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/words_controller.py @@ -38,6 +38,30 @@ async def get_guide_words_list( return ResponseUtil.success(model_content=words_page_query_result) +#批量启用引导词 +@wordsController.post('/enable_guide/{guide_ids}',) +async def enable_guide( + request: Request, + guide_ids: str, + query_db: AsyncSession = Depends(get_db), + +): + edit_del_result = await WordsService.edit_del_words_services(query_db=query_db, guide_ids=guide_ids, del_flg='0') + return ResponseUtil.success(msg=edit_del_result.message) + +#批量禁用引导词 +@wordsController.post('/disable_guide/{guide_ids}',) +async def disable_guide( + request: Request, + guide_ids: str, + query_db: AsyncSession = Depends(get_db), + +): + edit_del_result = await WordsService.edit_del_words_services(query_db=query_db, guide_ids=guide_ids, del_flg='2') + return ResponseUtil.success(msg=edit_del_result.message) + + + @wordsController.post('/add_guide' # , dependencies=[Depends(CheckUserInterfaceAuth('guide:words:add'))] ) diff --git a/ruoyi-fastapi-backend/module_admin/dao/words_dao.py b/ruoyi-fastapi-backend/module_admin/dao/words_dao.py index 4e626cd..12c5e42 100644 --- a/ruoyi-fastapi-backend/module_admin/dao/words_dao.py +++ b/ruoyi-fastapi-backend/module_admin/dao/words_dao.py @@ -11,6 +11,19 @@ class WordsDao: 引导词模块数据库操作层 """ + @classmethod + async def edit_del_words(cls, db: AsyncSession, guide_ids: str, del_flag:str): + + guide_id_list = guide_ids.strip(' ').split(',') + + stmt = ( + update(GuideWords) + .values(del_flag = del_flag) + .where(GuideWords.guide_id.in_(guide_id_list)) + ) + + return await db.execute(stmt) + @classmethod async def get_words_detail_by_id(cls, db: AsyncSession, guide_id: int): """ diff --git a/ruoyi-fastapi-backend/module_admin/service/words_service.py b/ruoyi-fastapi-backend/module_admin/service/words_service.py index 7837b23..df17b25 100644 --- a/ruoyi-fastapi-backend/module_admin/service/words_service.py +++ b/ruoyi-fastapi-backend/module_admin/service/words_service.py @@ -14,6 +14,19 @@ class WordsService: 引导词模块服务层 """ + # 批量禁用/启用引导词 + @classmethod + async def edit_del_words_services(cls, query_db: AsyncSession, guide_ids: str, del_flg:str): + + try: + await WordsDao.edit_del_words(query_db, guide_ids, del_flg) + await query_db.commit() + return CrudResponseModel(is_success=True, message='批量修改') + except Exception as e: + query_db.rollback() + raise e + + @classmethod async def get_words_list_services( cls, query_db: AsyncSession, query_object: WordsPageQueryModel, is_page: bool = False