| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- package com.ydtech.modules.ins.model.vo;
- import com.ydtech.validation.annotation.CheckDateTime;
- import com.ydtech.validation.annotation.CheckIdentifyNumberClass;
- import com.ydtech.validation.annotation.CodeNotNull;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import org.springframework.util.ObjectUtils;
- import javax.validation.constraints.NotBlank;
- import javax.validation.constraints.NotNull;
- /**
- * @author qinfenglong
- * @version 1.0.0
- * @description CustomerInfoVo
- * @since 2020/11/26 17:28
- */
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- @ApiModel(value = "人员信息")
- @CodeNotNull
- @CheckIdentifyNumberClass
- public class CustomerInfoVo {
- @NotNull(message = "车主、投保人、被保人姓名不能为空")
- @ApiModelProperty("姓名")
- private String name;
- @ApiModelProperty("身份证号")
- private String identifyNumber;
- @ApiModelProperty("组织机构代码")
- private String organizationCode;
- // @NotNull(message = "车主、投保人、被保人身份证类型不能为空")
- @ApiModelProperty("身份证类型")
- private String identifyType;
- @NotNull(message = "车主、投保人、被保人地址不能为空")
- @ApiModelProperty("地址")
- private String addr;
- @ApiModelProperty("年龄")
- private String age;
- @ApiModelProperty("性别")
- private String gender;
- @ApiModelProperty("邮箱")
- private String email;
- @NotNull(message = "车主、投保人、被保人手机号不能为空")
- @ApiModelProperty("手机号")
- private String mobile;
- @ApiModelProperty("固定电话")
- private String tel;
- @ApiModelProperty(value = "有效时间开始")
- @CheckDateTime(format = "yyyy-MM-dd", message = "请检查身份证的开始有效时间")
- @NotBlank(message = "请检车有效时间开始是否填写")
- private String identifyValidDate;
- @ApiModelProperty(value = "有效时间结束")
- @CheckDateTime(format = "yyyy-MM-dd", message = "请检查身份证的结束有效时间")
- @NotBlank(message = "请检车有效时间结束是否填写")
- private String identifyValidEndDate;
- @ApiModelProperty(value = "同车主")
- private boolean owner;
- @ApiModelProperty(value = "同投保人")
- private boolean insuranceHolder;
- @ApiModelProperty(value = "省")
- private String province;
- @ApiModelProperty(value = "市")
- private String city;
- @ApiModelProperty(value = "县")
- private String county;
- @ApiModelProperty(value = "省名称")
- private String provinceName;
- @ApiModelProperty(value = "市名称")
- private String cityName;
- @ApiModelProperty(value = "县名称")
- private String countyName;
- @ApiModelProperty(value = "车主类型(0:法人 1:个人(中国籍) 2: 个人(非中国籍))")
- private String property;
- @ApiModelProperty(value = "注册资本金")
- private String registeredCapital;
- @ApiModelProperty(value = "经营范围")
- private String scope;
- @ApiModelProperty(value = "法人")
- private String legalPerson;
- @ApiModelProperty(value = "法人身份证号")
- private String leaderIdentifyNumber;
- @ApiModelProperty(value = "法人身份证止期")
- private String leaderOtherEffectiveDate;
- public boolean contrastInfo(CustomerInfoVo customerInfoVo) {
- if (!ObjectUtils.nullSafeEquals(this.name, customerInfoVo.getName())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.identifyNumber, customerInfoVo.getIdentifyNumber())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.identifyType, customerInfoVo.getIdentifyType())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.addr, customerInfoVo.getAddr())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.age, customerInfoVo.getAge())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.gender, customerInfoVo.getGender())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.mobile, customerInfoVo.getMobile())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.identifyValidDate, customerInfoVo.getIdentifyValidDate())) {
- return false;
- }
- if (!ObjectUtils.nullSafeEquals(this.identifyValidEndDate, customerInfoVo.getIdentifyValidEndDate())) {
- return false;
- }
- return true;
- }
- }
|