namespace Yw.CAL.HttpClient { /// /// 单位转换 /// public partial class SysUnitTransfer : ISysUnitTransfer { protected string Prefix { get { return $"{Yw.BLL.Unit.ConfigHelper.HttpUrl}/Unit/Transfer"; } } /// /// 获取url /// protected string GetUrl(string cmd) { return $"{Prefix}/{cmd}"; } public async Task> GetByTypeID(long TypeID) { if (TypeID < 1) { return default; } var url = GetUrl("GetByTypeID@V1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(TypeID), TypeID).GetAsync().ReceiveString(); var result = JsonHelper.Json2Object>>(jsonString); result.TryThrowException(); return result.Data; } public async Task GetByID(long ID) { if (ID < 1) { return default; } var url = GetUrl("GetByID@V1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(ID), ID).GetAsync().ReceiveString(); var result = JsonHelper.Json2Object>(jsonString); result.TryThrowException(); return result.Data; } public async Task> GetByIds(List Ids) { if (Ids == null || Ids.Count < 1) { return default; } var url = GetUrl("GetByIds@V1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(Ids), LongListHelper.ToString(Ids)).GetAsync().ReceiveString(); var result = JsonHelper.Json2Object>>(jsonString); result.TryThrowException(); return result.Data; } public async Task SetByTypeID(long TypeID, List Setters) { if (Setters == null || !Setters.Any()) { return default; } var url = GetUrl("SetByTypeID@V1.0"); var jsonString = await RequestHelper.Request(url) .PostJsonAsync(new { TypeID, Setters }).ReceiveString(); var result = JsonHelper.Json2Object>(jsonString); result.TryThrowException(); return result.Data; } } }