|
|
|
|
@ -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,
|
|
|
|
|
|