using Flurl.Http; using Yw; using Yw.CAL.HttpClient; using Yw.Untity; namespace PBS.CAL.HttpClient { /// /// 模型模板 /// public class ModelTemplate : BaseCAL_Paras_Flags_TagName_Sorter_UseStatus, IModelTemplate { protected override string Prefix { get { return $"{ConfigHelper.HttpUrl}/ModelTemplate"; } } /// /// 通过 GroupID 获取 /// public async Task> GetByGroupID(long GroupID) { var url = GetUrl("GetByGroupID@1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(GroupID), GroupID).GetStringAsync(); var result = JsonHelper.Json2Object>>(jsonString); result.TryThrowException(); return result.Data; } /// /// 通过 GroupIds 获取 /// public async Task> GetByGroupIds(List GroupIds) { var url = GetUrl("GetByGroupIds@1.0"); var jsonString = await RequestHelper.Request(url) .SetQueryParam(nameof(GroupIds), LongListHelper.ToString(GroupIds)).GetStringAsync(); var result = JsonHelper.Json2Object>>(jsonString); result.TryThrowException(); return result.Data; } /// /// 更新 GroupID /// public async Task UpdateGroupID(long ID, long GroupID) { string url = GetUrl("UpdateGroupID@1.0"); var jsonString = await RequestHelper.Request(url) .PutJsonAsync(new { ID, GroupID }).ReceiveString(); var result = JsonHelper.Json2Object>(jsonString); result.TryThrowException(); return result.Data; } /// /// 批量更新 GroupID /// public async Task UpdateGroupIds(List<(long ID, long GroupID)> list) { string url = GetUrl("UpdateGroupIds@1.0"); var jsonString = await RequestHelper.Request(url) .PutJsonAsync(list).ReceiveString(); var result = JsonHelper.Json2Object>(jsonString); result.TryThrowException(); return result.Data; } /// /// 判断TagName是否存在 /// public async Task IsExistTagName(string TagName) { var paras = new List<(string Name, object Value)>() { (nameof(TagName),TagName) }; return await GetUrl("IsExistTagName@V1.0").Get(paras); } /// /// 判断TagName是否存在 ExceptID /// public async Task IsExistTagNameExceptID(string TagName, long ExceptID) { var paras = new List<(string Name, object Value)>() { (nameof(TagName),TagName), (nameof(ExceptID),ExceptID) }; return await GetUrl("IsExistTagNameExceptID@V1.0").Get(paras); } } }