using FileService.Domain.Entities; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FileService.Domain.IReposities { public interface IUploadFileReposity { void Create(UploadFile file); Task FindByIdAsync(Guid id); /// /// 按上传者 + checksum 查询(用于同一用户秒传去重) /// Task FindByCheckSumAsync(Guid uploaderId,string value); /// /// 全局按 checksum 查询(用于跨用户秒传去重) /// Task FindByCheckSumGlobalAsync(string algorithm, string value); Task FindBySourceTaskIdAsync(Guid taskId); } }