sunpengfei
3 天以前 b288e7effa0edc09baad6089433a38b2b29b29db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
using Furion.DatabaseAccessor;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace FlexJobApi.Core
{
    /// <summary>
    /// 灵工
    /// </summary>
    public class EnterpriseEmployee : CommonEntity<MasterDbContextLocator>
    {
        public EnterpriseEmployee()
        {
            TaskInfoUsers = [];
            Contracts = [];
        }
 
        /// <summary>
        /// 企业Id
        /// </summary>
        public Guid EnterpriseId { get; set; }
 
        /// <summary>
        /// 企业
        /// </summary>
        public Enterprise Enterprise { get; set; }
 
        /// <summary>
        /// 用户信息Id
        /// </summary>
        public Guid? UserId { get; set; }
 
        /// <summary>
        /// 用户信息
        /// </summary>
        public User User { get; set; }
 
        /// <summary>
        /// 姓名
        /// </summary>
        [MaxLength(32)]
        public string Name { get; set; }
 
        /// <summary>
        /// 身份证号
        /// </summary>
        public string Identity { get; set; }
 
        /// <summary>
        /// 手机号
        /// </summary>
        /// <remarks>联系电话</remarks>
        [MaxLength(11)]
        public string ContactPhoneNumber { get; set; }
 
        /// <summary>
        /// 性别
        /// </summary>
        public EnumUserGender? Gender { get; set; }
 
        /// <summary>
        /// 生日
        /// </summary>
        public DateTime? Birthday { get; set; }
 
        /// <summary>
        /// 年龄
        /// </summary>
        public int? Age { get; set; }
 
        /// <summary>
        /// 身份证人像面
        /// </summary>
        public string IdentityImg { get; set; }
 
        /// <summary>
        /// 身份证国徽面
        /// </summary>
        public string IdentityBackImg { get; set; }
 
        /// <summary>
        /// 合同模板Id
        /// </summary>
        public Guid? ContractTemplateId { get; set; }
 
        /// <summary>
        /// 合同模板
        /// </summary>
        public ContractTemplate ContractTemplate { get; set; }
 
        /// <summary>
        /// 灵工签约状态
        /// </summary>
        public EnumTaskUserSignContractStatus? UserSignContractStatus { get; set; }
 
        /// <summary>
        /// 灵工签约时间
        /// </summary>
        public DateTime? UserSignContractTime { get; set; }
 
        /// <summary>
        /// 灵工签约失败消息
        /// </summary>
        public string UserSignContractErrorMessage { get; set; }
 
        /// <summary>
        /// 企业签约状态
        /// </summary>
        public EnumTaskUserSignContractStatus? EnterpriseSignContractStatus { get; set; }
 
        /// <summary>
        /// 企业签约时间
        /// </summary>
        public DateTime? EnterpriseSignContractTime { get; set; }
 
        /// <summary>
        /// 企业签约失败消息
        /// </summary>
        public string EnterpriseSignContractErrorMessage { get; set; }
 
        /// <summary>
        /// 合同编号
        /// </summary>
        public string ContractCode { get; set; }
 
        /// <summary>
        /// 电子合同
        /// </summary>
        public string ContractUrl { get; set; }
 
        /// <summary>
        /// 任务人员信息
        /// </summary>
        public List<TaskInfoUser> TaskInfoUsers { get; set; }
 
        /// <summary>
        /// 合同
        /// </summary>
        public List<EnterpriseEmployeeContract> Contracts { get; set; }
 
    }
}