""" 生成历史API接口 """ from flask import Blueprint, request, jsonify from backend.models.database import get_generation_history history_bp = Blueprint('history', __name__) @history_bp.route('/api/history', methods=['GET']) def get_history(): """ 获取生成历史记录 查询参数: - page: 页码 (默认1) - limit: 每页数量 (默认20) """ try: page = request.args.get('page', 1, type=int) limit = request.args.get('limit', 20, type=int) # 参数验证 if page < 1: page = 1 if limit < 1 or limit > 100: limit = 20 history_data = get_generation_history(page, limit) return jsonify({ 'success': True, 'data': history_data['records'], 'pagination': { 'page': page, 'limit': limit, 'total': history_data['total'], 'pages': history_data['pages'] } }) except Exception as e: return jsonify({'error': f'获取历史记录失败: {str(e)}'}), 500