新增: 兑换复验功能
- 新增 exchangeList 接口查询斗鱼真实兑换记录
- 前端添加「兑换复验」标签页
- 点击「🔍 复验」按钮可查询所有账号的兑换记录
- 复验结果与软件内部状态对比,用于验证抢购结果
- 移除 frontend/dist 的 git 跟踪
This commit is contained in:
@@ -210,6 +210,36 @@ func (a *App) QueryScore(accountName string) map[string]any {
|
||||
return map[string]any{"score": score}
|
||||
}
|
||||
|
||||
// VerifyExchange 查询兑换记录,用于复验抢购结果。
|
||||
func (a *App) VerifyExchange(accountName string) map[string]any {
|
||||
if accountName == "" {
|
||||
return map[string]any{"success": false, "error": "缺少账号名"}
|
||||
}
|
||||
cookie, ok := a.scheduler.AccountCookieByName(accountName)
|
||||
if !ok || cookie == "" {
|
||||
return map[string]any{"success": false, "error": fmt.Sprintf("账号不存在或 Cookie 为空: %s", accountName)}
|
||||
}
|
||||
|
||||
records, err := a.client.ExchangeList(cookie)
|
||||
if err != nil {
|
||||
return map[string]any{"success": false, "error": "查询失败: " + err.Error()}
|
||||
}
|
||||
|
||||
// 过滤当前活动的记录
|
||||
var matched []client.ExchangeRecord
|
||||
for _, r := range records {
|
||||
if r.CommodityID != "" {
|
||||
matched = append(matched, r)
|
||||
}
|
||||
}
|
||||
|
||||
return map[string]any{
|
||||
"success": true,
|
||||
"records": matched,
|
||||
"count": len(matched),
|
||||
}
|
||||
}
|
||||
|
||||
// GetVersion 返回应用版本号。
|
||||
func (a *App) GetVersion() string {
|
||||
return constants.Version
|
||||
|
||||
Reference in New Issue
Block a user