using NetAdmin.Domain.Dto.Dependency; using NetAdmin.Domain.Dto.Sys.SiteMsg; using NetAdmin.Domain.Dto.Sys.SiteMsgFlag; using NetAdmin.Host.Attributes; using NetAdmin.Host.Controllers; using NetAdmin.SysComponent.Application.Modules.Sys; using NetAdmin.SysComponent.Application.Services.Sys.Dependency; using NetAdmin.SysComponent.Cache.Sys.Dependency; namespace NetAdmin.SysComponent.Host.Controllers.Sys; /// /// 站内信服务 /// [ApiDescriptionSettings(nameof(Sys), Module = nameof(Sys))] public sealed class SiteMsgController(ISiteMsgCache cache) : ControllerBase(cache) , ISiteMsgModule { /// /// 批量删除站内信 /// [Transaction] public Task BulkDeleteAsync(BulkReq req) { return Cache.BulkDeleteAsync(req); } /// /// 创建站内信 /// [Transaction] public Task CreateAsync(CreateSiteMsgReq req) { return Cache.CreateAsync(req); } /// /// 删除站内信 /// [Transaction] public Task DeleteAsync(DelReq req) { return Cache.DeleteAsync(req); } /// /// 站内信是否存在 /// public Task ExistAsync(QueryReq req) { return Cache.ExistAsync(req); } /// /// 获取单个站内信 /// public Task GetAsync(QuerySiteMsgReq req) { return Cache.GetAsync(req); } /// /// 获取单个我的站内信 /// public Task GetMineAsync(QuerySiteMsgReq req) { return Cache.GetMineAsync(req); } /// /// 分页查询站内信 /// public Task> PagedQueryAsync(PagedQueryReq req) { return Cache.PagedQueryAsync(req); } /// /// 分页查询我的站内信 /// public Task> PagedQueryMineAsync(PagedQueryReq req) { return Cache.PagedQueryMineAsync(req); } /// /// 查询站内信 /// public Task> QueryAsync(QueryReq req) { return Cache.QueryAsync(req); } /// /// 设置站内信状态 /// public Task SetSiteMsgStatusAsync(UpdateSiteMsgFlagReq req) { return Cache.SetSiteMsgStatusAsync(req); } /// /// 未读数量 /// public Task UnreadCountAsync() { return Cache.UnreadCountAsync(); } /// /// 更新站内信 /// [Transaction] public Task UpdateAsync(UpdateSiteMsgReq req) { return Cache.UpdateAsync(req); } }