Commit 14476af8 by zhangxingmin

预约-v1版本-校验注解前缀

parent fe48ff71
...@@ -14,7 +14,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -14,7 +14,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolation;
import javax.validation.Validator; import javax.validation.Validator;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
......
...@@ -27,25 +27,25 @@ public class ApiAppointmentInfoDto { ...@@ -27,25 +27,25 @@ public class ApiAppointmentInfoDto {
/** /**
* 关联客户信息表唯一业务ID(冗余字段) * 关联客户信息表唯一业务ID(冗余字段)
*/ */
@NotBlank(message = "关联客户信息表唯一业务ID不能为空") @NotBlank(message = "签约信息-关联客户信息表唯一业务ID不能为空")
private String customerBizId; private String customerBizId;
/** /**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段) * 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/ */
@NotBlank(message = "关联客户编号不能为空") @NotBlank(message = "签约信息-关联客户编号不能为空")
private String customerNo; private String customerNo;
/** /**
* 关联FNA信息表唯一业务ID(冗余字段) * 关联FNA信息表唯一业务ID(冗余字段)
*/ */
@NotBlank(message = "关联FNA信息表唯一业务ID不能为空") @NotBlank(message = "签约信息-关联FNA信息表唯一业务ID不能为空")
private String fnaBizId; private String fnaBizId;
/** /**
* 关联FNA编号(和FNA信息表唯一业务ID是一对,唯一,冗余字段) * 关联FNA编号(和FNA信息表唯一业务ID是一对,唯一,冗余字段)
*/ */
@NotBlank(message = "关联FNA编号不能为空") @NotBlank(message = "签约信息-关联FNA编号不能为空")
private String fnaNo; private String fnaNo;
/** /**
...@@ -61,13 +61,13 @@ public class ApiAppointmentInfoDto { ...@@ -61,13 +61,13 @@ public class ApiAppointmentInfoDto {
/** /**
* 申请类型(字典) * 申请类型(字典)
*/ */
@NotBlank(message = "申请类型不能为空") @NotBlank(message = "签约信息-申请类型不能为空")
private String applyType; private String applyType;
/** /**
* 签单日 * 签单日
*/ */
@NotNull(message = "签单日不能为空") @NotNull(message = "签约信息-签单日不能为空")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime signDate; private LocalDateTime signDate;
...@@ -168,7 +168,7 @@ public class ApiAppointmentInfoDto { ...@@ -168,7 +168,7 @@ public class ApiAppointmentInfoDto {
/** /**
* 是否法定受益人 * 是否法定受益人
*/ */
@NotBlank(message = "是否法定受益人不能为空") @NotBlank(message = "签约信息-是否法定受益人不能为空")
private String isLegalBeneficiary; private String isLegalBeneficiary;
/** /**
......
...@@ -29,60 +29,60 @@ public class ApiInsurantInfoDto { ...@@ -29,60 +29,60 @@ public class ApiInsurantInfoDto {
/** /**
* 关联客户信息表唯一业务ID(冗余字段) * 关联客户信息表唯一业务ID(冗余字段)
*/ */
@NotBlank(message = "关联客户信息表唯一业务ID不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-关联客户信息表唯一业务ID不能为空", groups = GroupValid.NotSelf.class)
private String customerBizId; private String customerBizId;
/** /**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段) * 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/ */
@NotBlank(message = "关联客户编号不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-关联客户编号不能为空", groups = GroupValid.NotSelf.class)
private String customerNo; private String customerNo;
/** /**
* 与投保人关系(字典) * 与投保人关系(字典)
*/ */
@NotBlank(message = "与投保人关系不能为空", groups = GroupValid.Always.class) @NotBlank(message = "受保人-与投保人关系不能为空", groups = GroupValid.Always.class)
private String policyholderRel; private String policyholderRel;
//-- 以下基础信息 //-- 以下基础信息
/** /**
* 姓名-中文 * 姓名-中文
*/ */
@NotBlank(message = "姓名(中文)不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-姓名(中文)不能为空", groups = GroupValid.NotSelf.class)
@Pattern(regexp = "^[\u4e00-\u9fa5]{2,6}$", message = "姓名(中文)必须为2-6位汉字", groups = GroupValid.NotSelf.class) @Pattern(regexp = "^[\u4e00-\u9fa5]{2,6}$", message = "受保人-姓名(中文)必须为2-6位汉字", groups = GroupValid.NotSelf.class)
private String nameCn; private String nameCn;
/** /**
* 姓名-(拼音/英文,通过中文自动加载全部大写的拼音) * 姓名-(拼音/英文,通过中文自动加载全部大写的拼音)
*/ */
@NotBlank(message = "姓名(拼音/英文)不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-姓名(拼音/英文)不能为空", groups = GroupValid.NotSelf.class)
private String namePyEn; private String namePyEn;
/** /**
* 证件类型(字典,下拉选择) * 证件类型(字典,下拉选择)
*/ */
@NotBlank(message = "证件类型不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-证件类型不能为空", groups = GroupValid.NotSelf.class)
private String documentType; private String documentType;
/** /**
* 证件号码 * 证件号码
*/ */
@NotBlank(message = "证件号码不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-证件号码不能为空", groups = GroupValid.NotSelf.class)
private String idNumber; private String idNumber;
/** /**
* 性别(字典,如果是身份证,自动获取性别和生日) * 性别(字典,如果是身份证,自动获取性别和生日)
*/ */
@NotBlank(message = "性别不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-性别不能为空", groups = GroupValid.NotSelf.class)
private String gender; private String gender;
/** /**
* 出生日期(生日,如果是身份证,自动获取性别和生日) * 出生日期(生日,如果是身份证,自动获取性别和生日)
*/ */
@NotNull(message = "生日不能为空", groups = GroupValid.NotSelf.class) @NotNull(message = "受保人-生日不能为空", groups = GroupValid.NotSelf.class)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime birthday; private LocalDateTime birthday;
@AssertTrue(message = "必须大于18周岁", groups = GroupValid.NotSelf.class) @AssertTrue(message = "受保人-必须大于18周岁", groups = GroupValid.NotSelf.class)
public boolean isBirthdayValid() { public boolean isBirthdayValid() {
if (birthday == null) { if (birthday == null) {
// @NotNull 会处理空值 // @NotNull 会处理空值
...@@ -97,13 +97,13 @@ public class ApiInsurantInfoDto { ...@@ -97,13 +97,13 @@ public class ApiInsurantInfoDto {
/** /**
* 年龄(通过生日自动获取年龄) * 年龄(通过生日自动获取年龄)
*/ */
@NotBlank(message = "年龄不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-年龄不能为空", groups = GroupValid.NotSelf.class)
private String age; private String age;
/** /**
* 国籍(下拉选择) * 国籍(下拉选择)
*/ */
@NotBlank(message = "国籍不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-国籍不能为空", groups = GroupValid.NotSelf.class)
private String nationality; private String nationality;
/** /**
...@@ -119,25 +119,25 @@ public class ApiInsurantInfoDto { ...@@ -119,25 +119,25 @@ public class ApiInsurantInfoDto {
/** /**
* 吸烟情况(字典) * 吸烟情况(字典)
*/ */
@NotBlank(message = "吸烟情况不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-吸烟情况不能为空", groups = GroupValid.NotSelf.class)
private String smokingStatus; private String smokingStatus;
/** /**
* 婚姻情况(字典) * 婚姻情况(字典)
*/ */
@NotBlank(message = "婚姻情况不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-婚姻情况不能为空", groups = GroupValid.NotSelf.class)
private String maritalStatus; private String maritalStatus;
/** /**
* 教育程度(字典) * 教育程度(字典)
*/ */
@NotBlank(message = "教育程度不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-教育程度不能为空", groups = GroupValid.NotSelf.class)
private String educationLevel; private String educationLevel;
/** /**
* 是否退休(字典) * 是否退休(字典)
*/ */
@NotBlank(message = "是否退休不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-是否退休不能为空", groups = GroupValid.NotSelf.class)
private String isRetirement; private String isRetirement;
/** /**
...@@ -174,13 +174,13 @@ public class ApiInsurantInfoDto { ...@@ -174,13 +174,13 @@ public class ApiInsurantInfoDto {
/** /**
* 移动电话区号 * 移动电话区号
*/ */
@NotBlank(message = "移动电话区号不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-移动电话区号不能为空", groups = GroupValid.NotSelf.class)
private String mobileCode; private String mobileCode;
/** /**
* 移动电话 * 移动电话
*/ */
@NotBlank(message = "移动电话不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-移动电话不能为空", groups = GroupValid.NotSelf.class)
private String mobile; private String mobile;
/** /**
...@@ -211,7 +211,7 @@ public class ApiInsurantInfoDto { ...@@ -211,7 +211,7 @@ public class ApiInsurantInfoDto {
/** /**
* 证件地址 * 证件地址
*/ */
@NotBlank(message = "证件地址不能为空", groups = GroupValid.NotSelf.class) @NotBlank(message = "受保人-证件地址不能为空", groups = GroupValid.NotSelf.class)
private String certificateAddress; private String certificateAddress;
/** /**
......
...@@ -28,54 +28,54 @@ public class ApiPolicyholderInfoDto { ...@@ -28,54 +28,54 @@ public class ApiPolicyholderInfoDto {
/** /**
* 关联客户信息表唯一业务ID(冗余字段) * 关联客户信息表唯一业务ID(冗余字段)
*/ */
@NotBlank(message = "关联客户信息表唯一业务ID不能为空") @NotBlank(message = "投保人-关联客户信息表唯一业务ID不能为空")
private String customerBizId; private String customerBizId;
/** /**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段) * 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/ */
@NotBlank(message = "关联客户编号不能为空") @NotBlank(message = "投保人-关联客户编号不能为空")
private String customerNo; private String customerNo;
//-- 以下基础信息 //-- 以下基础信息
/** /**
* 姓名-中文 * 姓名-中文
*/ */
@NotBlank(message = "姓名(中文)不能为空") @NotBlank(message = "投保人-姓名(中文)不能为空")
@Pattern(regexp = "^[\u4e00-\u9fa5]{2,6}$", message = "姓名(中文)必须为2-6位汉字") @Pattern(regexp = "^[\u4e00-\u9fa5]{2,6}$", message = "投保人-姓名(中文)必须为2-6位汉字")
private String nameCn; private String nameCn;
/** /**
* 姓名-(拼音/英文,通过中文自动加载全部大写的拼音) * 姓名-(拼音/英文,通过中文自动加载全部大写的拼音)
*/ */
@NotBlank(message = "姓名(拼音/英文)不能为空") @NotBlank(message = "投保人-姓名(拼音/英文)不能为空")
private String namePyEn; private String namePyEn;
/** /**
* 证件类型(字典,下拉选择) * 证件类型(字典,下拉选择)
*/ */
@NotBlank(message = "证件类型不能为空") @NotBlank(message = "投保人-证件类型不能为空")
private String documentType; private String documentType;
/** /**
* 证件号码 * 证件号码
*/ */
@NotBlank(message = "证件号码不能为空") @NotBlank(message = "投保人-证件号码不能为空")
private String idNumber; private String idNumber;
/** /**
* 性别(字典,如果是身份证,自动获取性别和生日) * 性别(字典,如果是身份证,自动获取性别和生日)
*/ */
@NotBlank(message = "性别不能为空") @NotBlank(message = "投保人-性别不能为空")
private String gender; private String gender;
/** /**
* 出生日期(生日,如果是身份证,自动获取性别和生日) * 出生日期(生日,如果是身份证,自动获取性别和生日)
*/ */
@NotNull(message = "生日不能为空") @NotNull(message = "投保人-生日不能为空")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime birthday; private LocalDateTime birthday;
@AssertTrue(message = "必须大于18周岁") @AssertTrue(message = "投保人-必须大于18周岁")
public boolean isBirthdayValid() { public boolean isBirthdayValid() {
if (birthday == null) { if (birthday == null) {
// @NotNull 会处理空值 // @NotNull 会处理空值
...@@ -90,13 +90,13 @@ public class ApiPolicyholderInfoDto { ...@@ -90,13 +90,13 @@ public class ApiPolicyholderInfoDto {
/** /**
* 年龄(通过生日自动获取年龄) * 年龄(通过生日自动获取年龄)
*/ */
@NotBlank(message = "年龄不能为空") @NotBlank(message = "投保人-年龄不能为空")
private String age; private String age;
/** /**
* 国籍(下拉选择) * 国籍(下拉选择)
*/ */
@NotBlank(message = "国籍不能为空") @NotBlank(message = "投保人-国籍不能为空")
private String nationality; private String nationality;
/** /**
...@@ -112,25 +112,25 @@ public class ApiPolicyholderInfoDto { ...@@ -112,25 +112,25 @@ public class ApiPolicyholderInfoDto {
/** /**
* 吸烟情况(字典) * 吸烟情况(字典)
*/ */
@NotBlank(message = "吸烟情况不能为空") @NotBlank(message = "投保人-吸烟情况不能为空")
private String smokingStatus; private String smokingStatus;
/** /**
* 婚姻情况(字典) * 婚姻情况(字典)
*/ */
@NotBlank(message = "婚姻情况不能为空") @NotBlank(message = "投保人-婚姻情况不能为空")
private String maritalStatus; private String maritalStatus;
/** /**
* 教育程度(字典) * 教育程度(字典)
*/ */
@NotBlank(message = "教育程度不能为空") @NotBlank(message = "投保人-教育程度不能为空")
private String educationLevel; private String educationLevel;
/** /**
* 是否退休(字典) * 是否退休(字典)
*/ */
@NotBlank(message = "是否退休不能为空") @NotBlank(message = "投保人-是否退休不能为空")
private String isRetirement; private String isRetirement;
/** /**
...@@ -167,13 +167,13 @@ public class ApiPolicyholderInfoDto { ...@@ -167,13 +167,13 @@ public class ApiPolicyholderInfoDto {
/** /**
* 移动电话区号 * 移动电话区号
*/ */
@NotBlank(message = "移动电话区号不能为空") @NotBlank(message = "投保人-移动电话区号不能为空")
private String mobileCode; private String mobileCode;
/** /**
* 移动电话 * 移动电话
*/ */
@NotBlank(message = "移动电话不能为空") @NotBlank(message = "投保人-移动电话不能为空")
private String mobile; private String mobile;
/** /**
...@@ -204,7 +204,7 @@ public class ApiPolicyholderInfoDto { ...@@ -204,7 +204,7 @@ public class ApiPolicyholderInfoDto {
/** /**
* 证件地址 * 证件地址
*/ */
@NotBlank(message = "证件地址不能为空") @NotBlank(message = "投保人-证件地址不能为空")
private String certificateAddress; private String certificateAddress;
/** /**
......
...@@ -38,13 +38,13 @@ public class ApiProductPlanMainInfoDto { ...@@ -38,13 +38,13 @@ public class ApiProductPlanMainInfoDto {
/** /**
* 产品上架信息表唯一业务ID * 产品上架信息表唯一业务ID
*/ */
@NotBlank(message = "产品ID不能为空") @NotBlank(message = "产品计划-基本计划-产品ID不能为空")
private String productLaunchBizId; private String productLaunchBizId;
/** /**
* 产品上架信息表名称(标题) * 产品上架信息表名称(标题)
*/ */
@NotBlank(message = "产品名称不能为空") @NotBlank(message = "产品计划-基本计划-产品名称不能为空")
private String productLaunchName; private String productLaunchName;
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment