实现添加讲解内容接口

This commit is contained in:
haotian 2025-07-31 10:41:45 +08:00
parent b1f1b9a63a
commit 84891ba936
3 changed files with 26 additions and 7 deletions

View File

@ -14,6 +14,20 @@ class GuideWordType(Enum):
STAFF = 2
CHAT = 3
class ExplanationContentStatus(Enum):
"""
讲解内容状态
NOTSTART: 未开始
READY: 已就绪
PLAYING: 播放中
FINISH: 已完成
"""
NOTSTART = '0'
READY = '1'
PLAYING = '2'
FINISH = '3'
class BusinessType(Enum):
"""
业务操作类型

View File

@ -14,12 +14,13 @@ from utils.common_util import bytes2file_response
from utils.log_util import logger
from utils.page_util import PageResponseModel
from utils.response_util import ResponseUtil
from config.enums import ExplanationContentStatus
explanation_contentController = APIRouter(prefix='/system/explanation_content', dependencies=[Depends(LoginService.get_current_user)])
explanationContentController = APIRouter(prefix='/system/explanation_content', dependencies=[Depends(LoginService.get_current_user)])
@explanation_contentController.get(
@explanationContentController.get(
'/list', response_model=PageResponseModel
# , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:list'))]
)
@ -35,7 +36,7 @@ explanation_content_page_query: Explanation_contentPageQueryModel = Depends(Expl
return ResponseUtil.success(model_content=explanation_content_page_query_result)
@explanation_contentController.post(''
@explanationContentController.post('/add_explanation'
# , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:add'))]
)
@ValidateFields(validate_model='add_explanation_content')
@ -50,13 +51,15 @@ async def add_system_explanation_content(
add_explanation_content.create_by = current_user.user.user_name
add_explanation_content.update_time = datetime.now()
add_explanation_content.update_by = current_user.user.user_name
# 新添加内容状态默认0
add_explanation_content.status = ExplanationContentStatus.NOTSTART.value
add_explanation_content_result = await Explanation_contentService.add_explanation_content_services(query_db, add_explanation_content)
logger.info(add_explanation_content_result.message)
return ResponseUtil.success(msg=add_explanation_content_result.message)
@explanation_contentController.put(''
@explanationContentController.put(''
# , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:edit'))]
)
@ValidateFields(validate_model='edit_explanation_content')
@ -75,7 +78,7 @@ async def edit_system_explanation_content(
return ResponseUtil.success(msg=edit_explanation_content_result.message)
@explanation_contentController.delete('/{explanation_content_ids}'
@explanationContentController.delete('/{explanation_content_ids}'
# , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:remove'))]
)
@Log(title='讲解内容', business_type=BusinessType.DELETE)
@ -87,7 +90,7 @@ async def delete_system_explanation_content(request: Request, explanation_conten
return ResponseUtil.success(msg=delete_explanation_content_result.message)
@explanation_contentController.get(
@explanationContentController.get(
'/{explanation_content_id}', response_model=Explanation_contentModel
# , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:query'))]
)
@ -98,7 +101,7 @@ async def query_detail_system_explanation_content(request: Request, explanation_
return ResponseUtil.success(data=explanation_content_detail_result)
# @explanation_contentController.post('/export'
# @explanationContentController.post('/export'
# # , dependencies=[Depends(CheckUserInterfaceAuth('system:explanation_content:export'))]
# )
# @Log(title='讲解内容', business_type=BusinessType.EXPORT)

View File

@ -28,6 +28,7 @@ from module_admin.controller.info_controller import infoController
from module_generator.controller.gen_controller import genController
from module_admin.controller.message_controller import messageController
from module_admin.controller.robot_role_pairing_controller import pairingController
from module_admin.controller.explanation_content_controller import explanationContentController
from sub_applications.handle import handle_sub_applications
from utils.common_util import worship
@ -90,6 +91,7 @@ controller_list = [
{'router': infoController, 'tage':['机器人信息管理']},
{'router': messageController, 'tags': ['消息管理']},
{'router': pairingController, 'tags': ['机器人角色']},
{'router': explanationContentController, 'tags': ['讲解管理']},
]