1.1 KiB
1.1 KiB
checkin 模块
职责
- 维护签到站点列表与状态
- 执行一键签到并汇总结果
- 提供手动签到跳转入口
- 写回今日签到结果到站点表
接口定义
GET /api/checkin-sites: 获取签到站点列表POST /api/checkin-sites: 新增签到站点PATCH /api/checkin-sites/:id: 更新签到站点DELETE /api/checkin-sites/:id: 删除签到站点POST /api/checkin-sites/checkin-all: 一键签到(仅启用站点)
行为规范
- 一键签到仅执行
status=active的站点 - 一键签到会跳过
last_checkin_date已是北京时间当日且状态为成功/已签的站点 - 手动签到优先打开
checkin_url,为空则打开base_url - 签到执行使用后端代理调用
{base_url}/api/user/checkin(GET 检查,POST 签到) - 请求头必须携带
New-Api-User(值来自站点的userid配置) - 签到结果写回
checkin_sites.last_checkin_*字段(date/status/message/at)
依赖关系
worker路由与 D1 数据表checkin_sitesadmin-ui负责前端交互与结果展示