lepao_feature_contract_20260430.md 2.6 KB

乐跑功能改造联调说明(2026-04-30)

本文用于前端联调,覆盖本次后端新增的绑定审计、乐跑记录类型/公开 ID、首页弹窗公告接口。

1) 乐跑记录接口变更

  • GET /Lepao/Records
    • 新增字段:public_idrun_modemanual / auto
    • 不再返回 id(用户侧)
  • GET /Lepao/GetRecordDetail
    • 优先参数:public_id
    • 兼容参数:id(仅过渡期)
    • 返回含 public_idrun_mode
  • GET /Admin/Lepao/Records
    • 新增字段:public_idrun_mode
  • GET /Admin/Lepao/GetRecordDetail
    • 支持 public_id,兼容 id
    • 返回含 public_idrun_mode

2) 绑定/解绑审计接口

  • 用户侧(本人相关)
    • GET /Lepao/BindAudit/List
    • 参数:uuid session pagesize current,可选 student_num queryTime[]
    • 说明:工单/管理员等解绑在该接口统一映射为 系统解绑
  • 管理员账号行内查看
    • GET /Admin/Lepao/BindAudit/ByAccount
    • 参数:uuid session student_num pagesize current,可选 queryTime[]
  • 管理员全局审计页
    • GET /Admin/Lepao/BindAudit/List
    • 参数:uuid session pagesize current
    • 可选筛选:student_num owner_uuid operator_uuid action source queryTime[]

3) 首页弹窗公告接口

  • 用户侧
    • GET /Popup/Unread
    • 参数:uuid session,可选 limit
    • 说明:当公告 repeat_show=1 时,即使该用户已读,后续进入站点仍会继续展示
    • POST /Popup/MarkRead
    • body:uuid session popup_id
  • 管理员侧
    • GET /Admin/Popup/List(列表)
    • 参数:uuid session pagesize current,可选 title is_active
    • POST /Admin/Popup(新增)
    • body:uuid session title content_html,可选 priority is_active repeat_show start_at end_at
    • PUT /Admin/Popup(编辑)
    • body:uuid session id,其余字段按需提交
    • DELETE /Admin/Popup(删除)
    • body:uuid session id
    • GET /Admin/Popup/ReadList(已读用户)
    • 参数:uuid session popup_id pagesize current,可选 keyword

4) 字段说明

  • run_mode
    • manual:用户单次乐跑触发
    • auto:定时/补跑/队列触发
  • 审计 action
    • platform_bind / platform_unbind / bot_bind / bot_unbind
  • 审计 source
    • user_api / admin_api / service_api / mcp_qq / mcp_work_order
  • 弹窗 repeat_show
    • 1:连续展示(已读后再次进入仍展示)
    • 0:默认逻辑(已读后不再展示)