访客引导管理--引导词管理添加权限字符

This commit is contained in:
haotian 2025-10-09 18:04:16 +08:00
parent f7009364fd
commit d4a6e94498

View File

@ -19,6 +19,10 @@ from utils.response_util import ResponseUtil
wordsController = APIRouter(prefix='/guide/words', dependencies=[Depends(LoginService.get_current_user)])
"""
访客记录: visitor:record:list, dependencies=[Depends(CheckUserInterfaceAuth('guide:words:list'))]
引导词管理: visitor:guide:list, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
"""
# 随机获取引导词
@ -33,6 +37,7 @@ async def get_random_guide_word(request: Request, type: str, query_db: AsyncSess
@wordsController.post(
'/list', response_model=PageResponseModel
# , dependencies=[Depends(CheckUserInterfaceAuth('guide:words:list'))]
, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
)
async def get_guide_words_list(
request: Request,
@ -49,7 +54,7 @@ async def get_guide_words_list(
#批量启用引导词
@wordsController.post('/enable_guide/{guide_ids}',)
@wordsController.post('/enable_guide/{guide_ids}', dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))])
async def enable_guide(
request: Request,
guide_ids: str,
@ -60,7 +65,7 @@ async def enable_guide(
return ResponseUtil.success(msg=edit_del_result.message)
#批量禁用引导词
@wordsController.post('/disable_guide/{guide_ids}',)
@wordsController.post('/disable_guide/{guide_ids}', dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))])
async def disable_guide(
request: Request,
guide_ids: str,
@ -83,6 +88,7 @@ async def get_system_visitor_type_list(
@wordsController.post('/add_guide'
# , dependencies=[Depends(CheckUserInterfaceAuth('guide:words:add'))]
, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
)
@ValidateFields(validate_model='add_words')
@Log(title='引导词', business_type=BusinessType.INSERT)
@ -108,6 +114,7 @@ async def add_guide_words(
@wordsController.put('/edit_guide'
# ,dependencies=[Depends(CheckUserInterfaceAuth('guide:words:edit'))]
, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
)
@ValidateFields(validate_model='edit_words')
@Log(title='引导词', business_type=BusinessType.UPDATE)
@ -128,6 +135,7 @@ async def edit_guide_words(
@wordsController.delete('/{guide_ids}'
# , dependencies=[Depends(CheckUserInterfaceAuth('guide:words:remove'))]
, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
)
@Log(title='引导词', business_type=BusinessType.DELETE)
async def delete_guide_words(request: Request, guide_ids: str, query_db: AsyncSession = Depends(get_db)):
@ -141,6 +149,7 @@ async def delete_guide_words(request: Request, guide_ids: str, query_db: AsyncSe
@wordsController.get(
'/{guide_id}', response_model=WordsModel
# , dependencies=[Depends(CheckUserInterfaceAuth('guide:words:query'))]
, dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))]
)
async def query_detail_guide_words(request: Request, guide_id: int, query_db: AsyncSession = Depends(get_db)):
words_detail_result = await WordsService.words_detail_services(query_db, guide_id)
@ -149,7 +158,7 @@ async def query_detail_guide_words(request: Request, guide_id: int, query_db: As
return ResponseUtil.success(data=words_detail_result)
@wordsController.post('/export', dependencies=[Depends(CheckUserInterfaceAuth('guide:words:export'))])
@wordsController.post('/export', dependencies=[Depends(CheckUserInterfaceAuth('visitor:guide:list'))])
@Log(title='引导词', business_type=BusinessType.EXPORT)
async def export_guide_words_list(
request: Request,