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);
}
}
}