|
|
hai 1 semana | |
|---|---|---|
| .. | ||
| README.md | hai 1 semana | |
ops/users/credit-accounts 返回四类账户、可用/预留、原业务单、trialStatus。ops/users/credit-preview 计算成套变动及门店库存,返回 version。ops/users/adjust-balance 接收 expectedUpdatedAt=version 和稳定幂等键;direction=add/deduct/adjust。evidence、adjustSign=add/deduct、adjustMode=paired/single,不调整门店库存。ops/users/credit-ledger 按完整历史分组、数据库分页;账户和业务筛选保留同一笔完整明细。导出逐页读取,同一版本和无重复业务单号才生成文件。ops/users/import-ledger 仅管理角色可用。服务端从旧 WXAPP 四类账户分页读取,客户端不能提交导入内容。pending/eligible/issued,发放、独立补充、旧入口统一执行数据库限制;退款不重置。旧余额/流水/上课证据存在即视为已发放,缺少完整证据保持待核验。迁移不重算余额或工资。CreditOperation 保存成套业务及请求指纹,子流水保留 CreditTransaction 原有结构;账户和排课使用同一帐套锁。
历史流水以帐套、账户类型、旧 ExpHisID 唯一定位。先写私有服务端原始页备份,再原子导入单个账户并保存回执;原始 score_before 缺失保留 NULL。旧 ScoreType 是原始交易类型,不用于推断账户。旧无时区时间按北京时间解析。不同账户或时间相近的历史条目不合并。
真实余额、课时和工资不因补流水改变;同源内容发生变化时保留现有流水并写冲突。夜间任务新增四类财务分组,成功回执仍须同时验证原九个业务数据集;断点按服务端会员四账户回执恢复。账号身份冲突继续阻止业务同步,单个会员手工核验不能代表整夜成功。
数据库迁移:node scripts/migrate-member-credit-ledger.mjs --apply,凭据通过环境加载,必须设置私有 XIAOSHU_CREDIT_BACKUP_DIR。迁移拒绝仍有有效夜间任务租约的情况;先备份流水、账户、业务单、预留与原函数。
配套发布运营网关、App 网关版本及 direct-v1 财务处理,然后原子更新 Mac LaunchAgent 使用的 worker 文件。学生/老师端和管理后台前端由用户发布。私有备份、真实会员反馈、会话及测试截屏不提交 Git。
生产回读和隔离验收结果见同目录最终记录;任何未通过检查应明确保留,不能以构建通过替代真实验收。
Score 大小写差异后补齐剩余 5 条,再次全量读取新增 0。score_before 存在与相邻条目不一致的原始值,原样保留。旧接口没有可靠调整后余额,详情显示“未记录”,没有改写原始证据或倒推余额。私有证据位于 ~/.local/state/xiaoshu/cloud-releases/2026-10-14-member-credit-ledger/,不提交 Git。前端没有代用户发布。夜间全量仍受既有身份冲突阻塞,未宣称完成当晚同步。
legacy_account_identity_conflict,没有生成虚假的成功回执。