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_MediaSuppliers")]
    public class Res_MediaSuppliers : EntityBase
    {
        /// <summary>
        /// 供应商Type(设置数据外键编号)
        /// </summary>
        [SugarColumn(ColumnDescription = "供应商关联团组", ColumnName = "TypeId", IsNullable = true, ColumnDataType = "int")]
        public int TypeId { get; set; }

        /// <summary>
        /// 省份
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "省份", ColumnName = "Privince", IsNullable = true, ColumnDataType = "nvarchar(240)")]
        public string Privince { get; set; }

        /// <summary>
        /// 城市
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "城市", ColumnName = "City", IsNullable = true, ColumnDataType = "nvarchar(240)")]
        public string City { get; set; }

        /// <summary>
        /// 单位名称
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "单位名称", ColumnName = "UnitName", IsNullable = true, ColumnDataType = "nvarchar(400)")]
        public string UnitName { get; set; }

        /// <summary>
        /// 单位缩写
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "单位缩写", ColumnName = "UnitAbbreviation", IsNullable = true, ColumnDataType = "nvarchar(400)")]
        public string UnitAbbreviation { get; set; }

        /// <summary>
        /// 单位地址
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "单位地址", ColumnName = "UnitAddress", IsNullable = true, ColumnDataType = "nvarchar(240)")]
        public string UnitAddress { get; set; }

        /// <summary>
        /// 单位联系人
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "单位联系人", ColumnName = "Contact", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string Contact { get; set; }

        /// <summary>
        /// 联系人性别
        /// </summary>
        [SugarColumn(ColumnDescription = "联系人性别", ColumnName = "Sex", IsNullable = true, ColumnDataType = "int")]
        public int Sex { get; set; }

        /// <summary>
        /// 联系人职位
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "联系人职位", ColumnName = "Post", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string Post { get; set; }

        /// <summary>
        /// 联系人电话
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "联系人电话", ColumnName = "Tel", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string Tel { get; set; }

        /// <summary>
        /// 联系人邮箱
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "联系人邮箱", ColumnName = "Email", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string Email { get; set; }

        /// <summary>
        /// 联系人微信
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "联系人微信", ColumnName = "WeChat", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string WeChat { get; set; }
        /// <summary>
        /// 传真
        /// </summary>
        [Encrypted]
        [SugarColumn(ColumnDescription = "传真", ColumnName = "Fax", IsNullable = true, ColumnDataType = "nvarchar(200)")]
        public string Fax { get; set; }

    }
}