using SqlSugar;
namespace LY.App.Model
{
    /// 
    /// 位置信息
    /// 
    [SugarTable("ly_position")]
    public class PositionInfo: MultPolygonEntity
    {
        /// 
        /// 名称
        /// 
        [SugarColumn(Length = 63, IsNullable = true, ColumnDescription = "名称")]
        public string Name { get; set; }
        /// 
        /// 地址
        /// 
        [SugarColumn(IsNullable = true, ColumnDescription = "地址")]
        public string Address { get; set; }
        /// 
        /// 联系人
        /// 
        [SugarColumn(Length = 63, IsNullable = true, ColumnDescription = "联系人")]
        public string ContactName { get; set; }
        /// 
        /// 联系人电话
        /// 
        [SugarColumn(Length = 31, IsNullable = true, ColumnDescription = "联系人电话")]
        public string ContactTel { get; set; }
        /// 
        /// 图片文件名
        /// 
        [SugarColumn(IsNullable = true, ColumnDescription = "图片地址")]
        public string ImageName { get; set; }
        /// 
        /// 图片地址
        /// 
        [SugarColumn(IsIgnore = true)]
        public string ImageUrl { get; set; }
        /// 
        /// 图片缩略图地址
        /// 
        [SugarColumn(IsIgnore = true)]
        public string ImageBriefUrl { get; set; }
        /// 
        /// 启用时间
        /// 
        [SugarColumn(IsNullable = true, ColumnDescription = "启用时间")]
        public DateTime? EnableTime { get; set; }
        /// 
        /// 是否启用
        /// 
        [SugarColumn(ColumnDescription = "是否启用")]
        public bool Enabled { get; set; }
        /// 
        /// 状态
        /// 
        [SugarColumn(IsNullable = true, ColumnDescription = "状态")]
        public string Status { get; set; } = "离线";
        /// 
        /// 备注
        /// 
        [SugarColumn(IsNullable = true, ColumnDescription = "备注")]
        public string Remarks { get; set; }
    }
    /// 
    /// 添加 
    /// 
    public class AddPosition
    {
        /// 
        /// 名称
        /// 
        public string Name { get; set; }
        /// 
        /// 空间数据geojson
        /// 
        public string RegionJson { get; set; }
        /// 
        /// 经度
        /// 
        public double Lon { get; set; }
        /// 
        /// 纬度
        /// 
        public double Lat { get; set; }
        /// 
        /// 地址
        ///  
        public string Address { get; set; }
        /// 
        /// 联系人
        ///   
        public string ContactName { get; set; }
        /// 
        /// 联系人电话
        ///  
        public string ContactTel { get; set; }
        /// 
        /// 图片文件名
        ///   
        public string ImageName { get; set; }
        /// 
        /// 启用时间
        ///  
        public DateTime? EnableTime { get; set; }
        /// 
        /// 是否启用
        ///  
        public bool Enabled { get; set; }
        /// 
        /// 状态
        ///  
        public string Status { get; set; } = "离线";
        /// 
        /// 备注
        ///  
        public string Remarks { get; set; }
    }
    /// 
    ///  更新
    /// 
    public class UpdatePosition : AddPosition
    {
        /// 
        /// 主键id
        /// 
        public long Id { get; set; }
    }
}