using Admin.NET.Core;
using System.ComponentModel.DataAnnotations;
namespace Admin.NET.Application;
    /// 
    /// 操作履历基础输入参数
    /// 
    public class WmsLogActionBaseInput
    {
        /// 
        /// 操作名称
        /// 
        public virtual string Title { get; set; }
        
        /// 
        /// 操作数据ID
        /// 
        public virtual long? DbId { get; set; }
        
        /// 
        /// 备注
        /// 
        public virtual string Remark { get; set; }
        
        /// 
        /// 创建时间
        /// 
        public virtual DateTime? CreateTime { get; set; }
        
        /// 
        /// 修改时间
        /// 
        public virtual DateTime? UpdateTime { get; set; }
        
        /// 
        /// 创建人Id
        /// 
        public virtual long? CreateUserId { get; set; }
        
        /// 
        /// 创建人
        /// 
        public virtual string CreateUserName { get; set; }
        
        /// 
        /// 修改人Id
        /// 
        public virtual long? UpdateUserId { get; set; }
        
        /// 
        /// 修改人
        /// 
        public virtual string UpdateUserName { get; set; }
        
        /// 
        /// 软删除
        /// 
        public virtual bool IsDelete { get; set; }
        
    }
    /// 
    /// 操作履历分页查询输入参数
    /// 
    public class WmsLogActionInput : BasePageInput
    {
        /// 
        /// 关键字查询
        /// 
        public string? SearchKey { get; set; }
        /// 
        /// 操作名称
        /// 
        public string? Title { get; set; }
        
        /// 
        /// 操作数据ID
        /// 
        public long? DbId { get; set; }
        
    }
    /// 
    /// 操作履历增加输入参数
    /// 
    public class AddWmsLogActionInput : WmsLogActionBaseInput
    {
        /// 
        /// 软删除
        /// 
        [Required(ErrorMessage = "软删除不能为空")]
        public override bool IsDelete { get; set; }
        
    }
    /// 
    /// 操作履历删除输入参数
    /// 
    public class DeleteWmsLogActionInput : BaseIdInput
    {
    }
    /// 
    /// 操作履历更新输入参数
    /// 
    public class UpdateWmsLogActionInput : AddWmsLogActionInput
    {
        /// 
        /// 主键Id
        /// 
        [Required(ErrorMessage = "主键Id不能为空")]
        public long Id { get; set; }
        
    }
    /// 
    /// 操作履历主键查询输入参数
    /// 
    public class QueryByIdWmsLogActionInput : DeleteWmsLogActionInput
    {
    }