Files
Kg.SeaTime/Service/Application.Domain/Services/Service/Pub/NoticeService.cs
Putoo 2037d1e577 11
2026-05-18 18:12:21 +08:00

31 lines
1.1 KiB
C#

namespace Application.Domain;
public class NoticeService:INoticeService,ITransient
{
private readonly ISqlSugarClient _dbClient;
private readonly IRedisCache _redisClient;
public NoticeService(ISqlSugarClient dbClient, IRedisCache redisClient)
{
_dbClient = dbClient;
_redisClient = redisClient;
}
public async Task<List<game_notice>> GetNoticeDataByTake(int take)
{
var db = _dbClient.AsTenant().GetConnectionWithAttr<game_notice>();
return await db.Queryable<game_notice>().Take(take).OrderByDescending(it=>it.addTime).ToListAsync();
}
public async Task<List<game_notice>> GetNoticeData(int page, int limit, RefAsync<int> total)
{
var db = _dbClient.AsTenant().GetConnectionWithAttr<game_notice>();
return await db.Queryable<game_notice>().OrderByDescending(it=>it.addTime).ToPageListAsync(page, limit, total);
}
public async Task<game_notice> GetNoticeInfo(string id)
{
var db = _dbClient.AsTenant().GetConnectionWithAttr<game_notice>();
return await db.Queryable<game_notice>().Where(it => it.noticeId == id).SingleAsync();
}
}