"""日志查询 API""" from flask import Blueprint, jsonify, render_template, request from flask_login import login_required from app.auth import privileged_required from app.models import get_logs bp = Blueprint("logs", __name__, url_prefix="/logs") @bp.route("/") @privileged_required def logs_page(): return render_template("logs.html") @bp.route("/api/logs") @privileged_required def api_logs(): page = request.args.get("page", 1, type=int) per_page = request.args.get("per_page", 30, type=int) username = request.args.get("username", "", type=str) action_type = request.args.get("action_type", "", type=str) records, total = get_logs(page, per_page, username, action_type) return jsonify({ "records": records, "total": total, "page": page, "per_page": per_page, "pages": (total + per_page - 1) // per_page if total > 0 else 1, })