using Rhea.Common;
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Tiger.Model.SeaStone.Shelf;
namespace Tiger.Business.WMS.Seastone
{
///
/// 智能料架数据接口
///
public class RackApi
{
public static async Task RunAsync(string url, object obj = null)
{
try
{
return await HttpHelper.PostAsync(url, obj);
//return await HttpHelper.HttpPost(url, obj);
}
catch (System.Exception ex)
{
Logger.Default.Fatal(ex, $"货架访问异常[{url}]");
return new RackApiResult(999, $"货架访问异常[{url}]: {ex.Message}", Guid.NewGuid().ToString("N"));
}
}
///
/// 获取当前系统信息与运行状态
///
public class APIStatus
{
public const string Url = "/api/APIStatus";
public const string Method = "Get";
}
///
/// 二维码料架
///
public class QRCodeRack
{
///
/// 设置全部储位灯状态
///
public class SetAllSlotLightStatus
{
public const string Url = "/api/QRCodeRack/SetAllSlotLightStatus";
public const string Method = "Post";
}
///
/// 设置警示灯状态
///
public class SetIndicatorStatus
{
public const string Url = "/api/QRCodeRack/SetIndicatorStatus";
public const string Method = "Post";
}
///
/// 批量设置储位灯状态
///
public class SetSlotLightStatusList
{
public const string Url = "/api/QRCodeRack/SetSlotLightStatusList";
public const string Method = "Post";
}
///
/// 设置储位灯状态
///
public class SetSlotLightStatus
{
public const string Url = "/api/QRCodeRack/SetSlotLightStatus";
public const string Method = "Post";
}
///
/// 关闭所有储位灯
///
public class TurnOffAllSlotLightStatus
{
public const string Url = "/api/QRCodeRack/TurnOffAllSlotLightStatus";
public const string Method = "Post";
}
///
/// 关闭全部警示灯
///
public class TurnOffIndicatorStatus
{
public const string Url = "/api/QRCodeRack/TurnOffIndicatorStatus";
public const string Method = "Post";
}
}
///
/// 感应式智能料架
///
public class SmartRack
{
///
/// 料架控制接口
///
public class SetRackStatus
{
public const string Url = "/api/SmartRack/SetRackStatus";
public const string Method = "Post";
}
///
/// 设置上报WebHook
///
public class WebHook
{
public const string Url = "/api/SmartRack/WebHook";
public const string Method = "Post";
}
///
/// 料架测试
///
public class RackTest
{
public const string Url = "/api/SmartRack/RackTest";
public const string Method = "Post";
}
}
}
}