1 Star 0 Fork 0

phpluanmpeng/learn-word

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
admin_api.py 6.30 KB
一键复制 编辑 原始数据 按行查看 历史
244753970@qq.com 提交于 2025-02-25 14:15 +08:00 . 添加一个批量导入发音的接口
from typing import Dict, Tuple, List, Any
from flask import Blueprint
from utils.decorator import http_base_admin
from admin.admin_controller import login_, logout_, change_self_, admin_list_, admin_add_, admin_edit_, admin_delete_
from admin.book_controller import book_list_, book_tree_, book_add_, book_delete_, book_edit_, unit_list_, set_unit_
from admin.role_controller import role_list_, admin_role_, set_admin_role_
from admin.config_controller import set_system_config_, system_config_, delete_system_config_, upload_
from admin.user_controller import user_list_, add_user_, edit_user_, delete_user_
from admin.userbook_controller import add_user_book_, remove_user_book_, user_book_list_
from admin.user_study_controller import learn_statistics_, user_learn_list_, user_word_list_
from admin.word_controller import word_list_, word_add_, word_edit_, word_delete_
from admin.word_more_controller import word_import_, audio_import_
from utils.custom_exception import CustomException
api_admin = Blueprint('api_admin', __name__)
@api_admin.route("/login", methods=['POST'])
@http_base_admin(need_login=False)
def login() -> Dict[str, str]:
return login_()
@api_admin.route("/logout", methods=['POST'])
@http_base_admin()
def logout(*args) -> None:
logout_()
@api_admin.route("/change_self", methods=['POST'])
@http_base_admin()
def change_self(*args) -> None:
change_self_(*args)
@api_admin.route("/admin_list", methods=['GET'])
@http_base_admin(is_page=True)
def admin_list(*args) -> Tuple[List[Dict[str, Any]], int]:
return admin_list_(*args)
@api_admin.route("/admin_add", methods=['POST'])
@http_base_admin()
def admin_add(*args) -> None:
admin_add_(*args)
@api_admin.route("/admin_edit", methods=['POST'])
@http_base_admin()
def admin_edit(*args) -> None:
admin_edit_(*args)
@api_admin.route("/admin_delete", methods=['POST'])
@http_base_admin()
def admin_delete(*args) -> None:
admin_delete_(*args)
@api_admin.route("/book_list", methods=['GET'])
@http_base_admin(is_page=True)
def book_list(*args) -> Tuple[List[Dict[str, Any]], int]:
return book_list_(*args)
@api_admin.route("/book_tree", methods=['GET'])
@http_base_admin()
def book_tree(*args) -> List[Dict[str, Any]]:
return book_tree_()
@api_admin.route("/book_add", methods=['POST'])
@http_base_admin()
def book_add(*args) -> None:
book_add_()
@api_admin.route("/book_edit", methods=['POST'])
@http_base_admin()
def book_edit(*args) -> None:
book_edit_()
@api_admin.route("/book_delete", methods=['POST'])
@http_base_admin()
def book_delete(*args) -> None:
book_delete_()
@api_admin.route("/role_list", methods=['GET'])
@http_base_admin()
def role_list(*args) -> List[Dict[str, Any]]:
return role_list_()
@api_admin.route("/admin_role", methods=['GET'])
@http_base_admin()
def admin_role(*args) -> List[Dict[str, Any]]:
return admin_role_()
@api_admin.route("/set_admin_role", methods=['POST'])
@http_base_admin()
def set_admin_role(*args) -> None:
return set_admin_role_()
@api_admin.route("/system_config", methods=['GET'])
@http_base_admin()
def system_config(*args) -> List[Dict[str, Any]]:
return system_config_()
@api_admin.route("/set_system_config", methods=['POST'])
@http_base_admin()
def set_system_config(*args) -> None:
set_system_config_()
@api_admin.route("/delete_system_config", methods=['POST'])
@http_base_admin()
def delete_system_config(*args) -> None:
delete_system_config_()
@api_admin.route("/upload", methods=['POST'])
def upload(*args) -> Dict[str, Any]:
try:
path = upload_()
except CustomException as e:
return {'data': None, 'msg': e.msg, 'code': e.code}
except Exception as e:
return {'data': None, 'msg': str(e), 'code': -1}
else:
return {'data': path, 'msg': "成功", 'code': 0}
@api_admin.route("/unit_list", methods=['GET'])
@http_base_admin()
def unit_list(*args) -> List[Dict[str, Any]]:
return unit_list_()
@api_admin.route("/set_unit", methods=['POST'])
@http_base_admin()
def set_unit(*args) -> None:
set_unit_()
@api_admin.route("/user_list", methods=['GET'])
@http_base_admin(is_page=True, extend_key='online_count')
def user_list(*args) -> Tuple[List[Dict[str, Any]], int, int]:
return user_list_(*args)
@api_admin.route("/add_user", methods=['POST'])
@http_base_admin()
def add_user(*args) -> None:
add_user_(*args)
@api_admin.route("/edit_user", methods=['POST'])
@http_base_admin()
def edit_user(*args) -> None:
edit_user_(*args)
@api_admin.route("/delete_user", methods=['POST'])
@http_base_admin()
def delete_user(*args) -> None:
delete_user_(*args)
@api_admin.route("/user_book_list", methods=['GET'])
@http_base_admin(is_page=True)
def user_book_list(*args) -> Tuple[List[Dict[str, Any]], int]:
return user_book_list_(*args)
@api_admin.route("/add_user_book", methods=['POST'])
@http_base_admin()
def add_user_book(*args) -> None:
add_user_book_(*args)
@api_admin.route("/remove_user_book", methods=['POST'])
@http_base_admin()
def remove_user_book(*args) -> None:
remove_user_book_(*args)
@api_admin.route("/user_learn_statistics", methods=['GET'])
@http_base_admin()
def user_learn_statistics(*args) -> List[Dict[str, Any]]:
return learn_statistics_(*args)
@api_admin.route("/user_learn_list", methods=['GET'])
@http_base_admin(is_page=True)
def user_learn_list(*args) -> Tuple[List[Dict[str, Any]], int]:
return user_learn_list_(*args)
@api_admin.route("/user_word", methods=['GET'])
@http_base_admin(is_page=True)
def user_word(*args) -> Tuple[List[Dict[str, Any]], int]:
return user_word_list_(*args)
@api_admin.route("/word_list", methods=['GET'])
@http_base_admin(is_page=True)
def word_list(*args) -> Tuple[List[Dict[str, Any]], int]:
return word_list_(*args)
@api_admin.route("/word_add", methods=['POST'])
@http_base_admin()
def word_add(*args) -> None:
return word_add_()
@api_admin.route("/word_edit", methods=['POST'])
@http_base_admin()
def word_edit(*args) -> None:
return word_edit_()
@api_admin.route("/word_delete", methods=['POST'])
@http_base_admin()
def word_delete(*args) -> None:
return word_delete_()
@api_admin.route("/word_import", methods=['POST'])
@http_base_admin()
def word_import(*args) -> None:
word_import_()
@api_admin.route("/audio_import", methods=['POST'])
@http_base_admin()
def audio_import(*args) -> None:
audio_import_()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/phpluanpeng/learn-word.git
git@gitee.com:phpluanpeng/learn-word.git
phpluanpeng
learn-word
learn-word
master

搜索帮助