public async Task <ResultDto> GetCities(GetCitiesInput input) { var expression = LambdaExtensions.CreateExpression <City>(); if (!string.IsNullOrWhiteSpace(input.Name)) { var andExpression = LambdaExtensions.CreateExpression <City>(o => o.Name.Contains(input.Name)); expression = LambdaExtensions.AdditionalExpression(expression, andExpression); } var cities = await _cityManager.FindAsync(expression); return(new ResultDto { Code = 0, Message = "获取成功!", Data = cities.MapTo <CityDto>() }); }