fix: persist qdreader last run logs

This commit is contained in:
2026-05-17 11:26:38 +08:00
parent bcba339fd8
commit 2a7a4fea91
5 changed files with 163 additions and 57 deletions
+20 -7
View File
@@ -45,12 +45,12 @@ q. 退出
请回复序号
```
`启点查询` 只负责执行情况和执行动作
`启点查询` 只负责最后执行日志和执行动作,不做实时接口查询
```text
启点查询
1. 查看最近执行情况
2. 查询单个账号
启点查询(最近签到记录)
1. 查看最近签到记录
2. 查询单个账号最近记录
3. 立即执行签到
q. 退出
请回复序号
@@ -91,7 +91,8 @@ hermes_qidian
qdreader_cookie_json # uid -> full cookie
qdreader_user_bind_json # uid -> sender.getUserID()
qdreader_remark_json # uid -> 备注名
qdreader_last_result_json # uid -> 最近执行结果 JSON 字符串
qdreader_last_result_json # uid -> 单账号最后执行结果 JSON 字符串
qdreader_last_run_json # 最近一次执行批次日志、来源和汇总
qdreader_sign_api # 签名网关
qdreader_retry_count # 请求失败重试次数
qdreader_cron_silent # 定时无账号静默
@@ -119,8 +120,20 @@ set(key, value)
1. 从 Cookie 解析 `QDHeader/qdh/uid/guid/qimei/qimei36`
2. `POST <qdreader_sign_api>/sign` 获取请求签名头。
3. `POST https://h5.if.qidian.com/argus/api/v3/checkin/checkin` 完成签到。
4. 写入 `qdreader_last_result_json`
5. 汇总每个账号签到结果
4. 写入单账号最后结果 `qdreader_last_result_json`,包括 `ok/msg/time/source/runId`
5. 写入批次日志 `qdreader_last_run_json`,包括触发来源、开始/结束时间、成功/失败/总数和每账号结果;即使账号执行异常也会记录失败日志
6. 汇总每个账号签到结果。
## 查询数据来源
`启点查询` 不请求起点实时接口,只读取最后执行日志:
```text
qdreader_last_run_json # 最近一次执行批次
qdreader_last_result_json # 每个 uid 最近一次执行结果
```
因此“查询”语义是“最近签到记录/最后执行日志”。刚添加但从未执行过的账号会显示“暂无执行记录”。
## 本地验证