using System; using System.Collections.Generic; using JetBrains.Annotations; using Volo.Abp.Guids; namespace Win.Sfs.Shared.DomainBase { public interface IHasDetails { /// /// 添加明细项 /// /// Guid生成器 /// 明细项实体 void AddDetail([NotNull] IGuidGenerator guidGenerator, TDetailEntity detail); /// /// 添加明细项列表 /// /// Guid生成器 /// 明细项实体列表 void AddDetails([NotNull] IGuidGenerator guidGenerator, IEnumerable details); ///// ///// 删除明细项 ///// ///// 明细项键 //void RemoveDetail(TDetailKey detailKey); ///// ///// 删除明细项列表 ///// ///// 明细项键列表 //void RemoveDetails(List detailKeys); /// /// 判断输入明细项键是否在列表中 /// /// 明细项键 /// 布尔值:是否存在 bool IsInDetails(TDetailKey detailKey); /// /// 更新明细项 /// /// /// 明细项实体 /// bool UpdateDetail(IGuidGenerator guidGenerator, TDetailEntity detail); /// /// 根据明细项键查找明细项 /// /// 聚合根ID /// 明细项键 /// 明细项实体 TDetailEntity FindDetail(TDetailKey detailKey); } }