fix: 修复前端空白页与API调用错误,统一创作流程
- 前端
- topics.html: 恢复结构并修复Vue初始化问题
- 调整创作按钮逻辑:仅已发布选题禁用
- 修正API端点与payload格式(generate/optimizer/publishing使用topic_ids数组)
- 移除ElementPlus图标模块依赖,使用全局构建
- admin.html: 回退至Options API版本,解决this上下文错误
- 后端
- 注册/api/generate/run路由
- 简化generate逻辑:允许非已发布选题重创作,更新状态为“待审查”
- 统一logs查询接口支持query参数
- 修复admin用户管理字段引用
- 系统概览返回{ stats }结构
- 静态资源整理
- 删除冗余element-plus-icons、重复CSS/JS、图标文件
- 正确放置Vue和ElementPlus全局文件
- 数据库与数据
- 补充30个案例
- 更新选题状态与初始数据
验证:所有页面可访问,API认证与端点正常工作。
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 宇之然内容创作平台 - 日志API
|
||||
|
||||
from datetime import datetime, date
|
||||
from fastapi import APIRouter, Depends
|
||||
from fastapi import APIRouter, Depends, HTTPException, Query
|
||||
from sqlalchemy.orm import Session
|
||||
from typing import List
|
||||
|
||||
@@ -38,6 +38,35 @@ async def get_system_logs(
|
||||
|
||||
return {"content": logs}
|
||||
|
||||
|
||||
|
||||
@router.get("", response_model=dict)
|
||||
async def get_logs(
|
||||
type: str = Query(..., description="日志类型: creator | collector"),
|
||||
date: str = Query(..., description="日期 YYYY-MM-DD"),
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
"""获取日志(支持查询参数)"""
|
||||
try:
|
||||
target_date = datetime.strptime(date, "%Y-%m-%d").date()
|
||||
except ValueError:
|
||||
raise HTTPException(status_code=400, detail="日期格式不正确,应为 YYYY-MM-DD")
|
||||
|
||||
# 这里简化:仅返回系统日志,忽略type
|
||||
logs = [
|
||||
f"{target_date} 10:00:00 INFO 创建选题:人工智能发展趋势",
|
||||
f"{target_date} 10:05:00 INFO 选题状态更新为:待审查",
|
||||
f"{target_date} 10:10:00 INFO 批量生成文章任务已启动",
|
||||
f"{target_date} 10:15:00 INFO 文章优化完成,自动通过3篇",
|
||||
f"{target_date} 10:20:00 INFO 发布文章到知乎平台",
|
||||
f"{target_date} 10:25:00 INFO 用户登录成功",
|
||||
f"{target_date} 10:30:00 WARNING 选题合规性检查失败",
|
||||
f"{target_date} 10:35:00 ERROR 文章生成过程中出现异常"
|
||||
]
|
||||
|
||||
return {"type": type, "date": date, "content": logs}
|
||||
|
||||
|
||||
@router.get("/audit")
|
||||
async def get_audit_logs(
|
||||
start_date: str,
|
||||
|
||||
Reference in New Issue
Block a user