🐛 Fix rewind date issue

This commit is contained in:
2025-12-25 23:14:40 +08:00
parent 9e54b61eee
commit ded3a70cb7
2 changed files with 4 additions and 5 deletions

View File

@@ -1,4 +1,3 @@
using System.Linq;
using DysonNetwork.Shared.Proto;
using Microsoft.EntityFrameworkCore;
using NodaTime;
@@ -13,8 +12,8 @@ public class PassRewindService(AppDatabase db)
{
public async Task<RewindEvent> CreateRewindEvent(Guid accountId, int year)
{
var startDate = Instant.FromDateTimeUtc(new DateTime(year - 1, 12, 26));
var endDate = Instant.FromDateTimeUtc(new DateTime(year, 12, 26));
var startDate = new LocalDate(year - 1, 12, 26).AtMidnight().InUtc().ToInstant();
var endDate = new LocalDate(year, 12, 26).AtMidnight().InUtc().ToInstant();
var checkInDates = await db.AccountCheckInResults
.Where(a => a.CreatedAt >= startDate && a.CreatedAt < endDate)

View File

@@ -21,8 +21,8 @@ public class SphereRewindServiceGrpc(
var accountId = Guid.Parse(request.AccountId);
var year = request.Year;
var startDate = Instant.FromDateTimeUtc(new DateTime(year - 1, 12, 26));
var endDate = Instant.FromDateTimeUtc(new DateTime(year, 12, 26));
var startDate = new LocalDate(year - 1, 12, 26).AtMidnight().InUtc().ToInstant();
var endDate = new LocalDate(year, 12, 26).AtMidnight().InUtc().ToInstant();
// Audience data
var mostLovedPublisherClue =