using Edu.Common.Enum;
using Edu.Common.Enum.Course;
using System;
using VT.FW.DB;

namespace Edu.Model.Entity.Course
{
    /// <summary>
    /// 订单客人实体类
    /// </summary>
    [Serializable]
    [DB(ConnectionName = "DefaultConnection")]
    public class RB_Order_Guest
    {
        /// <summary>
        /// id
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 订单编号
        /// </summary>
        public int OrderId { get; set; }

        /// <summary>
        /// 班级id
        /// </summary>
        public int ClassId { get; set; }

        /// <summary>
        /// 客人名称
        /// </summary>
        public string GuestName { get; set; }

        /// <summary>
        /// 状态  1正常  2退学 3-申请中，4-驳回申请,5-停课，6-停课申请中，7-完结的订单
        /// </summary>
        public int GuestState { get; set; }

        /// <summary>
        /// 职业
        /// </summary>
        public string Profession { get; set; }

        /// <summary>
        /// 性别  1男  2女
        /// </summary>
        public int Sex { get; set; }

        /// <summary>
        /// 年龄
        /// </summary>
        public int Age { get; set; }

        /// <summary>
        /// 手机号码
        /// </summary>
        public string Mobile { get; set; }

        /// <summary>
        /// 日语基础
        /// </summary>
        public string Basics { get; set; }

        /// <summary>
        /// 学历  枚举
        /// </summary>
        public GuestEducationEnum Education { get; set; }

        /// <summary>
        /// 客人来源  枚举
        /// </summary>
        public OrderSourceEnum GuestSource { get; set; }

        /// <summary>
        /// 学习目的
        /// </summary>
        public GuestLearningGoalsEnum LearningGoals { get; set; }

        /// <summary>
        /// 联系人
        /// </summary>
        public string Contact { get; set; }

        /// <summary>
        /// 联系电话
        /// </summary>
        public string ContactMobile { get; set; }

        /// <summary>
        /// 删除状态
        /// </summary>
        public int Status { get; set; }

        /// <summary>
		/// 集团编号
		/// </summary>
		public int Group_Id { get; set; }

        /// <summary>
        /// 学校编号
        /// </summary>
        public int School_Id { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public int CreateBy { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 修改人
        /// </summary>
        public int UpdateBy { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime UpdateTime { get; set; }

        /// <summary>
        /// 退课备注
        /// </summary>
        public string DropOutRemark { get; set; }

        /// <summary>
        /// 身份证
        /// </summary>
        public string IDCard { get; set; }

        /// <summary>
        /// 身份证居住地
        /// </summary>
        public string Domicile { get; set; }

        /// <summary>
        /// 联系地址
        /// </summary>
        public string ContactAddress { get; set; }

        /// <summary>
        /// 留学就业编号
        /// </summary>
        public int SourceId { get; set; }

        /// <summary>
        /// 毕业院校
        /// </summary>
        public string GraduatedSchool { get; set; }

        /// <summary>
        /// 毕业专业
        /// </summary>
        public string GraduatedMajor { get; set; }

        /// <summary>
        /// 志愿专业
        /// </summary>
        public string VolunteerMajor { get; set; }

        /// <summary>
        /// 价格
        /// </summary>
        public decimal Price { get; set; }

        /// <summary>
        /// 留学就业备注
        /// </summary>
        public string StudyRemark { get; set; }

        /// <summary>
        /// 出生日期
        /// </summary>
        public DateTime BirthDate { get; set; }

        /// <summary>
        /// 总课时
        /// </summary>
        public int TotalHours { get; set; }

        /// <summary>
        /// 完成课时
        /// </summary>
        public int CompleteHours { get; set; }

        /// <summary>
        /// 补课课时
        /// </summary>
        public int MakeUpHours { get; set; }

        /// <summary>
        /// 学生头像
        /// </summary>
        public string StuIcon { get; set; }

        /// <summary>
        /// 变更生效时间
        /// </summary>
        public DateTime? ChangeEffectTime { get; set; }
    }
}
