/// <summary>
        /// 自定义检查文件记录输入逻辑错误
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <CustomerModelStateValidationDto> CheckErrorAsync(FileRecordForEdit input)
        {
            //TODO: 自定义逻辑判断是否有逻辑错误

            return(new CustomerModelStateValidationDto()
            {
                HasModelError = false
            });
        }
        /// <summary>
        /// 修改文件记录
        /// </summary>
        public async Task UpdateAsync(FileRecordForEdit input)
        {
            //TODO: 更新前的逻辑判断,是否允许更新

            var entity = await _fileRecordRepository.GetAsync(input.FileRecordEditDto.Id.Value);

            input.FileRecordEditDto.MapTo(entity);

            await _fileRecordRepository.UpdateAsync(entity);
        }
 /// <summary>
 /// 新增或更改文件记录
 /// </summary>
 public async Task CreateOrUpdateAsync(FileRecordForEdit input)
 {
     if (input.FileRecordEditDto.Id.HasValue)
     {
         await UpdateAsync(input);
     }
     else
     {
         await CreateAsync(input);
     }
 }
        /// <summary>
        /// 新增文件记录
        /// </summary>
        public async Task <FileRecordForEdit> CreateAsync(FileRecordForEdit input)
        {
            //TODO: 新增前的逻辑判断,是否允许新增

            var entity = input.FileRecordEditDto.MapTo <FileRecord>();

            var id = await _fileRecordRepository.InsertAndGetIdAsync(entity);

            var dto = entity.MapTo <FileRecordEditDto>();

            dto.Id = id;
            return(new FileRecordForEdit {
                FileRecordEditDto = dto
            });
        }