using OASystem.Domain.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OASystem.Domain.Entities.Resource
{
    /// <summary>
    /// 车公司数据源
    /// </summary>
    [SugarTable("Res_CarData")]
    public class Res_CarData : EntityBase
    {
        /// <summary>
        /// 区域
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(100)")]
        public string UnitArea { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(300)")]
        public string UnitName { get; set; }

        /// <summary>
        /// 地址
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]        
        public string Address { get; set; }

        /// <summary>
        /// 联系人
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true,ColumnDataType = "varchar(50)")]
        public string Contact { get; set; }

        /// <summary>
        /// 联系人手机号
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")] 
        public string ContactTel { get; set; }

        /// <summary>
        /// 联系人邮箱
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string ContactEmail { get; set; }

        /// <summary>
        /// 联系人传真
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string ContactFax { get; set; }

        /// <summary>
        /// 车描述
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
        public string CarDes { get; set; }

        /// <summary>
        /// 车图片路径
        /// 存储多个 使用/r/n
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
        public string CarPicPaths { get; set; }

        /// <summary>
        /// 其他信息
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(500)")]
        public string OtherInfo { get; set; }

        /// <summary>
        /// 服务评分
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDataType = "int")]
        public int Score { get; set; }

        /// <summary>
        /// 相关的车辆资质
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string QualificationScore { get; set; }

        /// <summary>
        /// 车辆2-4年新,VIP及以上需要2年新
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string CarAgeScore { get; set; }

        /// <summary>
        /// 车身干净,无文字图片等
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string CleanImgScore { get; set; }

        /// <summary>
        /// 车内整洁、无异味
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string SmellScore { get; set; }

        /// <summary>
        /// 提前备水,纸巾等
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string WaterPaperScore { get; set; }

        /// <summary>
        /// 车辆配置高(皮座椅等)
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string HardwareScore { get; set; }

        /// <summary>
        /// 时间概念强
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string TimeScore { get; set; }

        /// <summary>
        /// 安全意识高
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string SafetyScore { get; set; }

        /// <summary>
        /// 司机驾龄时间长,提前熟悉路线
        /// A B C  选择
        /// </summary>
        [Encrypted]
        [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
        public string DrivingAgeScore { get; set; }

        /// <summary>
        /// 最后更新者Id
        /// </summary>
        [SugarColumn(ColumnDescription = "最后更新者Id", IsNullable = true, ColumnDataType = "int")]
        public int LastUpdateUserId { get; set; }
        /// <summary>
        ///  最后更新时间
        /// </summary>
        [SugarColumn(ColumnDescription = "最后更新时间", IsNullable = true, ColumnDataType = "DateTime")]
        public DateTime LastUpdateTime { get; set; }
    }
}