using System; using System.Collections.Generic; using System.Threading.Tasks; using Etor.Infrastructure.Common; using Etor.Infrastructure.Data; using Etor.Infrastructure.Serializer; using Etor.Infrastructure.WebApi; using Newtonsoft.Json; using ServiceClient; using ServiceClient.Response.Householder; namespace ServiceClient.Response.Householder { public class QueryAllHouseholdersByOwnerIdResponse { [JsonProperty("userData")] public List HouseholderItems { get; set; } = new List(); } } namespace BaseInfoClient.Extension { public static class QueryAllHouseholdersByOwnerIdExtension { public static async Task> QueryAllHouseholdersByOwnerId(this BaseInfoHttpClient client , int ownerId, bool throwException = false) { try { var response = await client.CreateHttpClient().GetAsync( $"{client.BaseUrl}/api/baseinfo/v1/BaseData/GetAllBasePerson?OwnerID={ownerId}&Data.IsGetUser=true"); var content = await response.Content.ReadAsStringAsync(); return content.FromJsonTo>().Data.HouseholderItems; } catch (Exception e) { LogHelper.Error("根据OwnerId获取住户", e); if (throwException) { BusinessException.Throw("获取住户信息失败"); } else { return new List(); } } return new List(); } } }