using SJZY.Track.Domain.Dtos.TrackTemplate; namespace SJZY.Track.Domain.Aggregates.TrackTemplateAggregate; public interface ITrackTemplateRepository : IBasicRepository { Task GetDetailAsync(int id); Task> GetPageTrackTemplate(GetPageTrackTemplateVO input); /// /// 轨迹模板内容列表 /// /// /// Task> GetContentPageAsync( GetTrackTemplateContentPageInputVO input); /// /// 轨迹模板内容详情 /// /// /// Task GetContentDetailAsync(int id); Task IsContentAnyAsync(Expression> whereExpression); Task InsertContentAsync(TrackTemplateContentEntity insertObj); Task GetContentByIdAsync(int id); Task UpdateContentAsync(TrackTemplateContentEntity updateObj); Task SoftDeleteContentAsync(int id); Task> GetContentListAsync( Expression> whereExpression); Task UpdateContentRangeAsync(List updateObjs); Task ContentMaxAsync(Expression> columns, Expression> whereExpression); Task UpdateContentAsync(Expression> columns, Expression> whereExpression); Task> GetTrackTemplateListAsync(GetTrackTemplateListInputVo input); Task> GetPageTrackTemplateListAsync(GetPageTrackTemplateListInputVo input); Task> GetContentByTemplateCodes(string[] codes, int systemId); }