using System.Collections.Generic; using System.Threading.Tasks; using GxPress.Common.Page; using GxPress.Entity; using GxPress.Request.Notice; using GxPress.Result.Notice; using Datory; using GxPress.Result.Job; namespace GxPress.Repository.Interface { public interface INoticeRepository : IRepository { Task GetAsync(SqlKata.Query query); Task GetAsync(int id); Task InsertAsync(NoticeInRequest request); /// /// 通知查询 /// /// /// Task> GetNoticeByUserIdAsync(NoticePageSearchRequest request); /// /// 管理员删除通知 /// /// /// Task AdminDeleteAsync(int id); /// /// 自己删除 /// /// /// Task DeleteAsync(NoticeDeRequest request); Task DeleteAsync(SqlKata.Query query); /// /// 获取通知列表 /// /// /// Task> GetNoticeListPageAsync(NoticePageSearchRequest request); /// /// 恢复删除的通知 /// /// /// Task RecoverDeleteAsync(NoticeDeRequest request); /// /// 修改通知 /// /// /// Task UpdateNoticeAsync(Notice notice); Task> GetAdminNoticeByUserIdAsync(NoticePageSearchRequest request); Task> GetAllAsync(); Task> ElasticSearchNotice(); /// /// 通知修改 /// /// /// /// Task UpdateAsync(SqlKata.Query query); } }