CustomerInfoVo.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.ydtech.modules.ins.model.vo;
  2. import com.ydtech.validation.annotation.CheckDateTime;
  3. import com.ydtech.validation.annotation.CheckIdentifyNumber;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import org.springframework.util.ObjectUtils;
  10. import javax.validation.constraints.NotBlank;
  11. /**
  12. * @author qinfenglong
  13. * @version 1.0.0
  14. * @description CustomerInfoVo
  15. * @since 2020/11/26 17:28
  16. */
  17. @Data
  18. @NoArgsConstructor
  19. @AllArgsConstructor
  20. @ApiModel(value = "人员信息")
  21. public class CustomerInfoVo {
  22. @ApiModelProperty("姓名")
  23. private String name;
  24. @CheckIdentifyNumber
  25. @ApiModelProperty("身份证号")
  26. private String identifyNumber;
  27. @ApiModelProperty("身份证类型")
  28. private String identifyType;
  29. @ApiModelProperty("地址")
  30. private String addr;
  31. @ApiModelProperty("年龄")
  32. private String age;
  33. @ApiModelProperty("性别")
  34. private String gender;
  35. @ApiModelProperty("邮箱")
  36. private String email;
  37. @ApiModelProperty("手机号")
  38. private String mobile;
  39. @ApiModelProperty(value = "有效时间开始")
  40. @CheckDateTime(format = "yyyy-MM-dd", message = "请检查身份证的开始有效时间")
  41. @NotBlank(message = "请检车有效时间开始是否填写")
  42. private String identifyValidDate;
  43. @ApiModelProperty(value = "有效时间结束")
  44. @CheckDateTime(format = "yyyy-MM-dd", message = "请检查身份证的结束有效时间")
  45. @NotBlank(message = "请检车有效时间结束是否填写")
  46. private String identifyValidEndDate;
  47. @ApiModelProperty(value = "同车主")
  48. private boolean owner;
  49. @ApiModelProperty(value = "同投保人")
  50. private boolean insuranceHolder;
  51. public boolean contrastInfo(CustomerInfoVo customerInfoVo) {
  52. if (!ObjectUtils.nullSafeEquals(this.name, customerInfoVo.getName())) {
  53. return false;
  54. }
  55. if (!ObjectUtils.nullSafeEquals(this.identifyNumber, customerInfoVo.getIdentifyNumber())) {
  56. return false;
  57. }
  58. if (!ObjectUtils.nullSafeEquals(this.identifyType, customerInfoVo.getIdentifyType())) {
  59. return false;
  60. }
  61. if (!ObjectUtils.nullSafeEquals(this.addr, customerInfoVo.getAddr())) {
  62. return false;
  63. }
  64. if (!ObjectUtils.nullSafeEquals(this.age, customerInfoVo.getAge())) {
  65. return false;
  66. }
  67. if (!ObjectUtils.nullSafeEquals(this.gender, customerInfoVo.getGender())) {
  68. return false;
  69. }
  70. if (!ObjectUtils.nullSafeEquals(this.mobile, customerInfoVo.getMobile())) {
  71. return false;
  72. }
  73. if (!ObjectUtils.nullSafeEquals(this.identifyValidDate, customerInfoVo.getIdentifyValidDate())) {
  74. return false;
  75. }
  76. if (!ObjectUtils.nullSafeEquals(this.identifyValidEndDate, customerInfoVo.getIdentifyValidEndDate())) {
  77. return false;
  78. }
  79. return true;
  80. }
  81. }