using SqlSugar;
namespace LY.App.Model
{
    [SugarTable("ly_user")]
    public class UserEntity
    {
        [Newtonsoft.Json.JsonConverter(typeof(ValueToStringConverter))]
        [SugarColumn(IsPrimaryKey = true)]//long类型的主键会自动赋值
        public long Id { get; set; }
        /// 
        /// 用户名
        /// 
        public string Name { get; set; }
        /// 
        /// 密码
        /// 
        public string Password { get; set; }
        /// 
        /// 登录时间
        /// 
        public DateTime LoginTime { get; set; }
        /// 
        /// 创建时间
        /// 
        public DateTime CreateTime { get; set; }
        /// 
        /// 上次更新密码时间
        /// 
        public DateTime? UpdatePwdTime { get; set; }
        /// 
        /// 删除状态
        /// 
        public bool Disable { get; set; }
        /// 
        /// 邮箱
        /// 
        public string Email { get; set; }
        /// 
        /// 是否管理员,如果不是管理员,不可操作
        /// 
        public bool IsAdmin { get; set; }
        /// 
        /// 用户关键防区数组
        /// 
        [SugarColumn(ColumnName = "position_id", ColumnDescription = "阵地ids", IsJson = true)]
        public List positionId { get; set; }
    }
    public class AddUser
    {
        /// 
        /// 用户名
        /// 
        public string Name { get; set; }
        /// 
        /// 密码
        /// 
        public string Password { get; set; }
        /// 
        /// 是否管理员,如果不是管理员,不可操作
        /// 
        public bool IsAdmin { get; set; }
        public List positionId { get; set; }
    }
    public class UpdateUser:AddUser
    {
        public long Id { get; set; }
    }
    public class UpdatePwdDto
    {
        public long Id { get; set; }
        public string oldPwd { get; set; }
        public string newPwd { get; set; }
    }
}