From 7e0a8ef43542fd407b777f50c55ae4087ce183fe Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sun, 18 Oct 2026 21:23:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(score):=20=E5=BC=95=E5=85=A5=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E5=9F=BA=E7=BA=BF=E5=AD=98=E5=82=A8=E4=B8=8E=E5=88=9A?= =?UTF-8?q?=E6=80=A7=E6=89=A3=E5=88=86=E5=AF=B9=E8=B4=A6=E4=BD=93=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 参考 dygou_go 新增 internal/score/baseline.go:维护 scores.json 并支持原子写盘 - 查询积分时自动保存各账号基线余额;抢购后提供 ReconcileAccounts 刚性比对扣分差值 - App.go 与前端增加 ReconcileScores 绑定与【刚性对账】按钮,解决超时暗中成功漏单痛点 - 补充 BaselineStore 读写、落盘重载与 ReconcileAccounts 完整单测并通过前端编译 --- frontend/src/App.tsx | 21 +++ frontend/wailsjs/go/gui/App.d.ts | 2 + frontend/wailsjs/go/gui/App.js | 4 + internal/gui/app.go | 83 ++++++++- internal/score/baseline.go | 281 +++++++++++++++++++++++++++++++ internal/score/baseline_test.go | 124 ++++++++++++++ 6 files changed, 514 insertions(+), 1 deletion(-) create mode 100644 internal/score/baseline.go create mode 100644 internal/score/baseline_test.go diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 3e40199..4caf972 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -19,6 +19,7 @@ import { } from 'antd' import type { ColumnsType } from 'antd/es/table' import { + CheckCircle2, ClipboardList, ClipboardPaste, Copy, @@ -52,6 +53,7 @@ import { OpenLogDir, PreviewAccounts, QueryScores, + ReconcileScores, SetLogLevel, StartMonitor, StopMonitor, @@ -2285,6 +2287,25 @@ export default function Dashboard() { > 兑换记录 +