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