luohairen
2024-11-28 2d0c245d5b5c9099969f7618bddbc3696ccfb6a9
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
package com.ycl.domain.form;
 
import com.ycl.common.group.Update;
import com.ycl.common.group.Add;
import com.ycl.system.domain.base.AbsForm;
import com.ycl.domain.entity.ProjectUnitRegistrationInfo;
import org.springframework.beans.BeanUtils;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.springframework.lang.NonNull;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
import java.util.Date;
 
/**
 * 项目(法人)单位登记信息表表单
 *
 * @author lhr
 * @since 2024-11-22
 */
@Data
@ApiModel(value = "ProjectUnitRegistrationInfo表单", description = "项目(法人)单位登记信息表表单")
public class ProjectUnitRegistrationInfoForm extends AbsForm {
 
    @NotNull(message = "项目id不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("项目id")
    private Long projectId;
 
    @NotNull(message = "项目总投资额不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("项目总投资额")
    private BigDecimal totalInvestment;
 
    @NotBlank(message = "项目单位不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("项目单位")
    private String projectUnit;
 
    @NotBlank(message = "项目单位类型不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("项目单位类型")
    private String projectUnitType;
 
    @NotBlank(message = "登记注册类型不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("登记注册类型")
    private String registrationType;
 
    @NotBlank(message = "控股情况不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("控股情况")
    private String holdingSituation;
 
    @NotBlank(message = "证照类型不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("证照类型")
    private String certificateType;
 
    @NotBlank(message = "证照号码不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("证照号码")
    private String certificateNumber;
 
    @NotBlank(message = "注册地址不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("注册地址")
    private String registeredAddress;
 
    @NotNull(message = "注册资金不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("注册资金")
    private BigDecimal registeredCapital;
 
    @NotBlank(message = "法人代表不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("法人代表")
    private String legalRepresentative;
 
    @NotBlank(message = "固定电话不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("固定电话")
    private String fixedPhone;
 
    @NotBlank(message = "法人身份证不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("法人身份证")
    private String legalPersonIdcard;
 
    @NotBlank(message = "项目联系人不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("项目联系人")
    private String projectContactPerson;
 
    @NotBlank(message = "移动电话不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("移动电话")
    private String phone;
 
    @NotBlank(message = "联系人身份证不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("联系人身份证")
    private String contactIdcard;
 
    @NotBlank(message = "微信号不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("微信号")
    private String wechat;
 
    @NotBlank(message = "联系人通讯地址不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("联系人通讯地址")
    private String contactAddress;
 
    @NotBlank(message = "邮政编码不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("邮政编码")
    private String postCode;
 
    @NotBlank(message = "电子邮箱不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("电子邮箱")
    private String email;
 
    @NotNull(message = "创建人不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("创建人")
    private Long createBy;
 
    @NotNull(message = "更新人不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("更新人")
    private Long updateBy;
 
    @NotNull(message = "创建时间不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("创建时间")
    private Date gmtCreateTime;
 
    @NotNull(message = "更新时间不能为空", groups = {Add.class, Update.class})
    @ApiModelProperty("更新时间")
    private Date gmtUpdateTime;
 
    public static ProjectUnitRegistrationInfo getEntityByForm(@NonNull ProjectUnitRegistrationInfoForm form, ProjectUnitRegistrationInfo entity) {
        if(entity == null) {
          entity = new ProjectUnitRegistrationInfo();
        }
        BeanUtils.copyProperties(form, entity);
        return entity;
    }
 
}