Files
dygou_go/internal/constants/constants.go
T
yml2213 ac6ba0d98c 抢购控制台支持查看精英手册兑换记录,发布0.3.7
此前只有和平小店能在控制台查兑换记录,精英/电竞手册只能去别的页面或客户端看。
现在账号作战表直接带上"兑换记录"列:查询一次就能看到每个账号兑换了什么、什么时候、
花多少积分,点"记录"看该账号全部明细。

- 新增 QueryExchangeRecords 批量查询(手册类活动):复用既有的并发 lookupExchangeRecords,
  记录不做任何过滤("看我的兑换记录"不该藏东西),记录自带商品名与积分
- 商品筛选为可选项:不选=看全部记录;选了则额外标记该账号是否兑换过它(已兑换/未兑换)
- 手册的商品筛选用本地状态,不写回全局商品选择——免得只是想看记录却把抢购目标改掉;
  和平小店沿用原来的全局商品选择
- 账号表"兑换记录"列对所有活动可见;手册侧展示条数与最近一条(商品名 + 时间),
  小店的"已兑换/未兑换 + 订单状态"保持原样
- 每行"记录"弹窗:若已批量查询过就直接复用结果不再打接口;否则手册走 VerifyExchange,
  小店走原有订单查询。弹窗表格按活动切换列(手册:商品/数量/兑换时间/积分/昵称)
- 聚合逻辑抽成纯函数 buildExchangeRecordsResult 并补测试
  (记录不过滤、命中按商品统计、空 Cookie 与查询失败分开计数、未选商品不做命中判断)
2026-10-03 20:13:07 +08:00

36 lines
1.3 KiB
Go

package constants
import "time"
// Version 应用版本号,与 wails.json version 同步。
const Version = "0.3.7"
// BuildTime 构建时间,由编译时 ldflags 注入。
var BuildTime = "unknown"
const (
BaseURL = "https://www.douyu.com"
UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"
DefaultAttempts = 2
DefaultConcurrency = 150
ProductCacheTTL = 30 * time.Second
DefaultAppDataDirName = "douyu-go"
DefaultConfigFile = "config.json"
DefaultAccountFile = "accounts.txt"
DefaultLogDir = "logs"
DefaultSuccessDir = "success_images"
// LegacyDefault* 是旧版本相对工作目录存储的位置,仅用于首次迁移。
LegacyDefaultConfigFile = "config.json"
LegacyDefaultAccountFile = "data/user.txt"
// DefaultTimeAPI 服务端时间校准接口。
// 斗鱼服务器时间与活动无关,统一用精英手册的 storedetail(能稳定返回
// data.preExchange.currentTime),所有活动共用。
DefaultTimeAPI = BaseURL + "/wgapi/ordnc/activity/peace/storedetail?manualID=G4KA4Qnz4LDp7&commodityID=20260120QYOOB_bag274&rid=9263298"
)
// CST 中国标准时间 UTC+8。
var CST = time.FixedZone("CST", 8*3600)