ApiResultModel.cs 5.11 KB
using System.Text.Json.Serialization;

namespace RCS.WinClient.WebApi.Common
{
    public class ApiResultModel<T>
    {
        private bool state;
        private T data;
        private string message;

        public bool State
        {
            get => state;
            set => state = value;
        }
        public T Data
        {
            get => data;
            set => data = value;
        }
        public string Message
        {
            get => message;
            set => message = value;
        }

        public ApiResultModel(bool state, T data, string msg)
        {
            State = state;
            Data = data;
            Message = msg;
        }
    }

    /// <summary>
    /// 返回网页返回值
    /// </summary>
    public class ApiResultModel
    {
        private bool state;
        private object data;
        private string message;
        private string msg;
        private bool status;
        private int code;

        public bool State
        {
            get { return state || code == 200; }
            set { state = value; }
        }
        public object Data
        {
            get { return data; }
            set { data = value; }
        }
        public string Message
        {
            get
            {
                if (string.IsNullOrWhiteSpace(message))
                    return msg;
                else
                    return message;
            }
            set
            {
                message = value;
            }
        }
        public string Msg
        {
            get
            {
                if (string.IsNullOrWhiteSpace(message))
                    return msg;
                else
                    return message;
            }
            set
            {
                msg = value;
            }
        }
        public bool Status
        {
            get { return status || code == 200; }
            set { status = value; }
        }
        public int Code
        {
            get { return code; }
            set { code = value; }
        }

        public ApiResultModel() { }

        public ApiResultModel(bool status, int code, string msg)
        {
            Status = status;
            Code = code;
            Message = msg;
        }
        public ApiResultModel(bool state, object data, string msg)
        {
            State = state;
            Data = data;
            Message = msg;
        }
        public ApiResultModel(bool state, bool status, object data, int code, string msg)
        {
            State = state;
            Status = status;
            Data = data;
            Code = code;
            Message = msg;
        }

    }

    /// <summary>
    /// 返回上层系统的返回值
    /// </summary>
    public class AcsWebApiResultModel
    {
        private bool state;
        private object data;
        private string message;

        public bool State
        {
            get => state;
            set => state = value;
        }
        public object Data
        {
            get => data;
            set => data = value;
        }
        public string Message
        {
            get => message;
            set => message = value;
        }

        public AcsWebApiResultModel(bool state, object data, string msg)
        {
            State = state;
            Data = data;
            Message = msg;
        }
    }

    public class MesApiResultModel
    {
        private string message;
        private bool status;
        private int code;

        public bool Status
        {
            get => status;
            set => status = value;
        }
        public int Code
        {
            get => code;
            set => code = value;
        }
        public string Message
        {
            get => message;
            set => message = value;
        }

        public MesApiResultModel(bool status, int code, string msg)
        {
            Status = status;
            Code = code;
            message = msg;
        }
    }

    public class IOTApiResultModel
    {
        public IOTApiResultModel(bool success, string msg, int code, string errorCode, string exception)
        {
            Success = success;
            Msg = msg;
            Code = code;
            ErrorCode = errorCode;
            Exception = exception;
        }

        public bool Success { get; set; }
        public string Msg { get; set; }
        public int Code { get; set; }
        public string ErrorCode { get; set; }
        public string Exception { get; set; }
    }

    public class IOTApiRequestModel
    {
        public IOTApiRequestModel(string plmeid, string equipmentSN, long timestamp, string reported, double version)
        {
            Plmeid = plmeid;
            EquipmentSN = equipmentSN;
            Timestamp = timestamp;
            Reported = reported;
            Version = version;
        }

        public string Plmeid { get; set; }
        public string EquipmentSN { get; set; }
        public long Timestamp { get; set; }
        public object Reported { get; set; }
        public double Version { get; set; }
    }

    public record TagItem(string tag ,string? value);

    

   
}