.Net Core API或者MVC专用控制器层返回类

using System.Collections.Generic;
namespace SCsc_CoreOrMVC.Model
{
    /// <summary>
    /// 基础返回类
    /// </summary>
    public class ContrResModel
    {
        /// <summary>
        /// 基本构造函数
        /// </summary>
        public ContrResModel()
        {

        }

        /// <summary>
        /// 基本构造函数
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="code"></param>
        public ContrResModel(string msg, int code)
        {
            this.Message = msg;
            this.Code = code;
        }

        /// <summary>
        /// 返回消息
        /// </summary>
        //[JsonProperty("message")]//起别名
        public string Message { set; get; }

        /// <summary>
        /// 状态码
        /// </summary>

        public int Code { set; get; }
    }

    /// <summary>
    /// 基于实体返回类
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class ContrResModel<T> : ContrResModel
    {
        /// <summary>
        /// 基本构造函数
        /// </summary>
        public ContrResModel()
        {
        }

        /// <summary>
        /// 基本构造函数
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="code"></param>
        public ContrResModel(string msg, int code)
        {
            this.Message = msg;
            this.Code = code;
        }

        /// <summary>
        /// 数据
        /// </summary>
        public T Data { set; get; }
    }

    /// <summary>
    /// 基于分页返回列表类
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class ResultPageModel<T> : ContrResModel
    {

        /// <summary>
        /// 基本构造函数
        /// </summary>
        public ResultPageModel()
        {

        }
        /// <summary>
        /// 基本构造函数
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="code"></param>
        public ResultPageModel(string msg, int code)
        {
            this.Message = msg;
            this.Code = code;
        }

        /// <summary>
        /// 数据
        /// </summary>
        public List<T> Data { set; get; }

        /// <summary>
        /// 总条数
        /// </summary>
        public int Count { set; get; }
    }

    /// <summary>
    /// 基于分页返回类-可能会
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class ResultPageExtraModel<T> : ResultPageModel<T>
    {
        /// <summary>
        /// 基本构造函数
        /// </summary>
        public ResultPageExtraModel()
        {

        }

        /// <summary>
        /// 额外附带参数-基础定义
        /// </summary>
        public Extra ExtraModel { get; set; }
    }

    /// <summary>
    /// 额外附带参数
    /// </summary>
    public class Extra
    {
        /// <summary>
        /// 总数
        /// </summary>
        public int Count { get; set; }
    }

}

猜你喜欢

转载自blog.csdn.net/qq_33391499/article/details/105213439