Rewind service basis and sphere service rewind

This commit is contained in:
2025-12-25 21:36:26 +08:00
parent 0bc77b948c
commit 24836fc606
8 changed files with 156 additions and 2 deletions

View File

@@ -20,6 +20,14 @@ public class PublisherService(
RemoteAccountService remoteAccounts
)
{
public async Task<SnPublisher?> GetPublisherLoaded(Guid id)
{
var publisher = await db.Publishers
.Where(p => p.Id == id)
.FirstOrDefaultAsync();
return publisher is null ? null : (await LoadIndividualPublisherAccounts([publisher])).First();
}
public async Task<SnPublisher?> GetPublisherByName(string name)
{
return await db.Publishers
@@ -453,7 +461,7 @@ public class PublisherService(
public async Task<List<SnPublisher>> LoadIndividualPublisherAccounts(ICollection<SnPublisher> publishers)
{
var accountIds = publishers
.Where(p => p.AccountId.HasValue && p.Type == PublisherType.Individual)
.Where(p => p is { AccountId: not null, Type: PublisherType.Individual })
.Select(p => p.AccountId!.Value)
.ToList();
if (accountIds.Count == 0) return publishers.ToList();
@@ -638,7 +646,7 @@ public class PublisherService(
if (!publisherAccounts.TryGetValue(publisherId, out var receivers) || receivers.Count == 0)
continue;
var publisherName = publishers.TryGetValue(publisherId, out var pub) ? pub.Name : "unknown";
// Set social credit for receivers, expired before next settle