namespace Yw.CAL.HttpClient { /// /// 单位名称 /// public partial class SysUnitName : ISysUnitName { protected string Prefix { get { return $"{Yw.BLL.Unit.ConfigHelper.HttpUrl}/Unit/Name"; } } /// /// 获取url /// protected virtual string GetUrl(string cmd) { return $"{Prefix}/{cmd}"; } public async Task> GetByValueID(long ValueID) { if (ValueID < 1) { return default; } var url = GetUrl("GetByValueID@V1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(ValueID), ValueID).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 SetByValueID(long ValueID, List Setters) { if (Setters == null || !Setters.Any()) { return default; } var url = GetUrl("SetByValueID@V1.0"); var jsonString = await RequestHelper.Request(url) .PostJsonAsync(new { ValueID, Setters }).ReceiveString(); var result = JsonHelper.Json2Object>(jsonString); result.TryThrowException(); return result.Data; } } }