From ce858983eeb93a6676db005b20ca2ed6c10f1f0a Mon Sep 17 00:00:00 2001 From: 18278715334 <18278715334@163.com> Date: Tue, 9 Dec 2025 18:32:29 +0800 Subject: [PATCH] =?UTF-8?q?503=E6=8E=A5=E5=8F=A3=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../finance/gorm_recharge_record_repository.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/infrastructure/database/repositories/finance/gorm_recharge_record_repository.go b/internal/infrastructure/database/repositories/finance/gorm_recharge_record_repository.go index fb141ef..0e2c775 100644 --- a/internal/infrastructure/database/repositories/finance/gorm_recharge_record_repository.go +++ b/internal/infrastructure/database/repositories/finance/gorm_recharge_record_repository.go @@ -437,6 +437,7 @@ func (r *GormRechargeRecordRepository) GetSystemAmountByDateRange(ctx context.Co } // GetSystemDailyStats 获取系统每日充值统计(排除赠送) +// startDate 和 endDate 应该是时间对象,endDate 应该是结束日期当天的次日00:00:00,使用 < 而不是 <= func (r *GormRechargeRecordRepository) GetSystemDailyStats(ctx context.Context, startDate, endDate time.Time) ([]map[string]interface{}, error) { var results []map[string]interface{} @@ -447,13 +448,13 @@ func (r *GormRechargeRecordRepository) GetSystemDailyStats(ctx context.Context, FROM recharge_records WHERE status = ? AND recharge_type != ? - AND DATE(created_at) >= ? - AND DATE(created_at) <= ? + AND created_at >= ? + AND created_at < ? GROUP BY DATE(created_at) ORDER BY date ASC ` - err := r.GetDB(ctx).Raw(sql, entities.RechargeStatusSuccess, entities.RechargeTypeGift, startDate.Format("2006-01-02"), endDate.Format("2006-01-02")).Scan(&results).Error + err := r.GetDB(ctx).Raw(sql, entities.RechargeStatusSuccess, entities.RechargeTypeGift, startDate, endDate).Scan(&results).Error if err != nil { return nil, err }