文件内容 TestTableDto.cs 4 KB 3903 字符
using ExampleForm.Application.Contracts;
using PasteApeart.Application.Contracts;
using PasteApeart.Helper;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace ExampleForm.testmodels
{

    /// <summary>
    /// 
    /// </summary>
    public class TestTableBase
    {
        ///<summary>
        ///姓名 模拟短文本输入
        ///</summary>
        [Required]
        [MaxLength(16)]
        [Description("姓名 模拟短文本输入")]
        public string Name { get; set; }
        ///<summary>
        ///头像 模拟图片上传
        ///</summary>
        [MaxLength(128)]
        [PasteImage(1, "head", "120*120")]
        [Description("头像 模拟图片上传")]
        public string Head { get; set; }
        ///<summary>
        ///年龄 模拟输入number
        ///</summary>
        [PasteUnit("周岁")]
        [PasteSort(100)]
        [Description("年龄 模拟输入number")]
        public int Age { get; set; }
    }

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [Description("测试表 用于测试CURD的表")]
    public class TestTableAddDto : TestTableBase
    {
        /////<summary>
        /////姓名 模拟短文本输入
        /////</summary>
        //[Required]
        //[MaxLength(16)]
        //[Description("姓名 模拟短文本输入")]
        //public string Name { get; set; }
        /////<summary>
        /////头像 模拟图片上传
        /////</summary>
        //[MaxLength(128)]
        //[PasteImage(1, "head", "120*120")]
        //[Description("头像 模拟图片上传")]
        //public string Head { get; set; }
        /////<summary>
        /////年龄 模拟输入number
        /////</summary>
        //[PasteUnit("周岁")]
        //[Description("年龄 模拟输入number")]
        //public int Age { get; set; }
        ///<summary>
        ///会员周期 会员生效区间
        ///</summary>
        [PasteDaterange("dateStart", "dateEnd")]
        [Description("会员周期 会员生效区间")]
        public DateTime DateStart { get; set; }
        ///<summary>
        ///会员周期 会员生效区间
        ///</summary>
        [PasteHidden()]
        [Description("会员周期 会员生效区间")]
        public DateTime DateEnd { get; set; }
        ///<summary>
        ///余额 数据库是分为单位,UI中是以元为单位
        ///</summary>
        [PasteFenToYuan()]
        [Description("余额 数据库是分为单位,UI中是以元为单位")]
        public int Balance { get; set; }

    }

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [Description("测试表 用于测试CURD的表")]
    public class TestTableUpdateDto : TestTableAddDto
    {

        ///<summary>
        ///ID
        ///</summary>
        [PasteHidden]
        [Description("ID")]
        public int Id { get; set; }
    }

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [Description("测试表 用于测试CURD的表")]
    public class TestTableDto : TestTableUpdateDto
    {

    }

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [Description("测试表 用于测试CURD的表")]
    public class TestTableListDto : TestTableUpdateDto
    {
        /// <summary>
        /// 标识
        /// </summary>
        [Description("标识")]
        public new int Id { get; set; }

        ///<summary>
        ///余额 数据库是分为单位,UI中是以元为单位
        ///</summary>
        [PasteFenToYuan()]
        [PasteSort(-10)]
        [Description("余额 数据库是分为单位,UI中是以元为单位")]
        public new int Balance { get; set; }
    }

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [Description("测试表 用于测试CURD的表")]
    public class TestShort
    {

        ///<summary>
        ///ID
        ///</summary>
        [Description("ID")]
        public int Id { get; set; }

        ///<summary>
        ///Name
        ///</summary>
        [Description("Name")]
        public string Name { get; set; }
    }

    ///<summary>
    /// 查询
    ///</summary>
    [Description("查询")]
    public class InputQueryTestTable : InputSearchBase
    {

        ///// <summary>
        ///// 状态 测试状态
        ///// </summary>
        //[PasteField("IsEnable")]
        //public EnumStateQuery status_val { get; set; } = EnumStateQuery.all;
    }

}
​ ​