2024-05-28 14:36:38 +00:00
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace DeviceRepair.Models
|
|
|
|
|
{
|
|
|
|
|
public class APIResponseData
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 状态码
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int Code { get; set; } = 200;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 返回的数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public object Data { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 错误消息
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string Message { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 登录返回的Token,其他方法不返回
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string Token { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 操作是否成功
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool IsSuccess
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Code == 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 结果转整数型
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int ToInt()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (Code == 1)
|
|
|
|
|
return Convert.ToInt32(Data);
|
|
|
|
|
throw new Exception(Message);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 结果转布尔类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public bool ToBool()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (Code == 1)
|
|
|
|
|
return (bool)Data;
|
|
|
|
|
throw new Exception(Message);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 结果转对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <typeparam name="T"></typeparam>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public T ToDeserializeObject<T>()
|
|
|
|
|
{
|
2024-07-08 02:44:57 +00:00
|
|
|
|
T Rtn = default(T);
|
2024-05-28 14:36:38 +00:00
|
|
|
|
try
|
|
|
|
|
{
|
2024-07-08 02:44:57 +00:00
|
|
|
|
if (Data != null)
|
|
|
|
|
return JsonConvert.DeserializeObject<T>(Data + "");
|
2024-05-28 14:36:38 +00:00
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
2024-07-08 02:44:57 +00:00
|
|
|
|
|
2024-05-28 14:36:38 +00:00
|
|
|
|
}
|
2024-07-08 02:44:57 +00:00
|
|
|
|
return Rtn;
|
2024-05-28 14:36:38 +00:00
|
|
|
|
}
|
2024-06-03 17:21:11 +00:00
|
|
|
|
|
|
|
|
|
public string ToJson()
|
|
|
|
|
{
|
|
|
|
|
return JsonConvert.SerializeObject(this);
|
|
|
|
|
}
|
2024-05-28 14:36:38 +00:00
|
|
|
|
}
|
|
|
|
|
}
|