更新:models/routes/services/templates/docs

This commit is contained in:
hmo
2026-04-26 18:02:36 +08:00
parent f7a82ac48a
commit 6abdd49c04
31 changed files with 1480 additions and 676 deletions
+9 -4
View File
@@ -27,11 +27,14 @@ def api_users_create():
"""新增用户"""
data = request.get_json()
username = data.get("username", "").strip()
name = data.get("name", "").strip() or None
password = data.get("password", "")
role = data.get("role", "user")
if not username or not password:
return jsonify({"error": "请输入用户名和密码"}), 400
if not username:
return jsonify({"error": "请输入用户名"}), 400
if not password:
return jsonify({"error": "请输入密码"}), 400
if User.query.filter_by(username=username).first():
return jsonify({"error": "用户名已存在"}), 400
@@ -40,7 +43,7 @@ def api_users_create():
return jsonify({"error": "无效的角色"}), 400
try:
user = User(username=username, role=role)
user = User(username=username, name=name, role=role)
user.set_password(password)
db.session.add(user)
db.session.commit()
@@ -55,13 +58,15 @@ def api_users_create():
@main_bp.route("/api/users/<int:user_id>", methods=["PUT"])
@admin_required
def api_users_update(user_id):
"""编辑用户(仅管理员可改角色)"""
"""编辑用户"""
user = User.query.get_or_404(user_id)
data = request.get_json()
if "role" in data:
if data["role"] in ["admin", "user"]:
user.role = data["role"]
if "name" in data:
user.name = data["name"].strip() or None
try:
db.session.commit()