财务恢复:只读日统计表,废弃szjilu,新增restore_finance_stats

This commit is contained in:
XingQue
2026-06-24 21:50:40 +08:00
parent 8c271f639a
commit 79f2d4f020
8 changed files with 191 additions and 425 deletions

View File

@@ -59,6 +59,13 @@ class Tupianpeizhi(QModel):
class Szjilu(QModel):
"""
【已废弃 · 禁止使用】
本表与财务看板「每日收入 / 每日支出」无关。
财务四个板子只读 daily_income_stat、daily_payout_stat不得读写本表。
repair_wechat_income 曾误写本表导致数据膨胀,后续入账也不再更新本表。
"""
id = models.AutoField(primary_key=True, verbose_name='记录ID')
club_id = models.CharField(max_length=16, default='xq', db_index=True, verbose_name='俱乐部ID')
TotalIncome = models.DecimalField(max_digits=10, decimal_places=2, default=0.00, verbose_name='总收益')
@@ -287,8 +294,8 @@ class AccountPermission(QModel):
class DailyIncomeStat(QModel):
"""
每日收入统计表
记录平台每天通过微信支付获得的总收入和总笔数
每日收入统计表 —— 财务看板「今日收入 / 累计收入 / 每日明细」唯一数据源。
微信支付成功时由 update_daily_income 写入;勿读 szjilu 表。
"""
# 日期相关字段(便于快速筛选和分组)
date = models.DateField(verbose_name='统计日期', db_index=True)
@@ -328,8 +335,7 @@ class DailyIncomeStat(QModel):
class DailyPayoutStat(QModel):
"""
每日出款统计表
记录平台每天通过提现/结算等方式的出款总额和总笔数
每日出款统计表 —— 财务看板「今日支出 / 累计支出」唯一数据源。
"""
date = models.DateField(verbose_name='统计日期', db_index=True)
club_id = models.CharField(
@@ -363,7 +369,7 @@ class DailyPayoutStat(QModel):
class PlatformIncomeLog(QModel):
"""微信入账幂等日志:同一 biz_ref 只记一次日收入与 szjilu"""
"""微信入账幂等日志:同一 biz_ref 只记一次 daily_income_stat"""
biz_ref = models.CharField(max_length=64, unique=True, db_index=True, verbose_name='业务单号')
club_id = models.CharField(max_length=16, default='xq', db_index=True, verbose_name='俱乐部ID')
amount = models.DecimalField(max_digits=12, decimal_places=2, verbose_name='入账金额')