/// <summary>
        /// 新增
        /// </summary>
        /// <param name="organizationMenuRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(OrganizationMenuRequestDto organizationMenuRequestDto)
        {
            var organizationMenu = organizationMenuRequestDto.MapToCreateEntity <OrganizationMenuRequestDto, OrganizationMenu>();
            await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, organizationMenu, ValidatorTypeConstants.Create);

            return(await _organizationMenuRespository.InsertAsync(organizationMenu));
        }
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="organizationMenuRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchCreateAsync(IList <OrganizationMenuRequestDto> organizationMenuRequestDtos)
        {
            var entities = organizationMenuRequestDtos.MapToCreateEntities <OrganizationMenuRequestDto, OrganizationMenu>();
            await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entities, ValidatorTypeConstants.Create);

            await _organizationMenuRespository.BatchInsertAsync(entities);

            return(true);
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="organizationMenuRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(OrganizationMenuRequestDto organizationMenuRequestDto)
        {
            var organizationMenu = await _organizationMenuRespository.FirstOrDefaultAsync(e => e.Id == organizationMenuRequestDto.Id);

            var entity = organizationMenuRequestDto.MapToModifyEntity <OrganizationMenuRequestDto, OrganizationMenu>(organizationMenu);
            await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entity, ValidatorTypeConstants.Modify);

            return(await _organizationMenuRespository.UpdateAsync(entity));
        }
        /// <summary>
        /// 批量修改
        /// </summary>
        /// <param name="organizationMenuRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchModifyAsync(IList <OrganizationMenuRequestDto> organizationMenuRequestDtos)
        {
            var ids = organizationMenuRequestDtos.Select(m => m.Id).ToList();
            var organizationMenus = await _organizationMenuRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id));

            var entities = organizationMenuRequestDtos.MapToModifyEntities <OrganizationMenuRequestDto, OrganizationMenu>(organizationMenus.ToList());
            await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entities, ValidatorTypeConstants.Create);

            await _organizationMenuRespository.BatchUpdateAsync(entities);

            return(true);
        }