/// <summary> /// 创建实体 /// </summary> /// <param name="input"></param> /// <returns></returns> protected virtual async Task CreateOrganizeAsync(CreateOrUpdateOrganizeInput input) { var organize = input.Organize.MapTo<AuthorityOrganizeInfo>(); organize.CreatorUserId = YLSession.UserId; organize.CreatorUserName = ""; organize.CreationTime = Clock.Now; await _organizeRepository.InsertAsync(organize); cacheHandler.Remove(CacheCategoryOrganize, "GetOrganizeList"); }
/// <summary> /// 修改实体 /// </summary> /// <param name="input"></param> /// <returns></returns> protected virtual async Task UpdateOrganizeAsync(CreateOrUpdateOrganizeInput input) { Debug.Assert(input.Organize.Id != null, "input.Organize.Id should be set."); var organize = await _organizeRepository.GetAsync(input.Organize.Id); organize = input.Organize.MapTo<AuthorityOrganizeInfo>(); organize.LastModifierUserId = YLSession.UserId; organize.LastModifierUserName = ""; organize.LastModificationTime = Clock.Now; await _organizeRepository.UpdateAsync(organize); cacheHandler.Remove(CacheCategoryOrganize, "GetOrganizeList"); }
/// <summary> /// 添加修改实体 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task CreateOrUpdateOrganize(CreateOrUpdateOrganizeInput input) { if (input.Organize.Id != null && input.Organize.Id != Guid.Empty) { await UpdateOrganizeAsync(input); } else { await CreateOrganizeAsync(input); } }