Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-csf
Commits
14476af8
Commit
14476af8
authored
Dec 23, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预约-v1版本-校验注解前缀
parent
fe48ff71
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
48 additions
and
49 deletions
+48
-49
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiAppointmentController.java
+0
-1
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiAppointmentInfoDto.java
+7
-7
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiInsurantInfoDto.java
+20
-20
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiPolicyholderInfoDto.java
+19
-19
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiProductPlanMainInfoDto.java
+2
-2
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiAppointmentController.java
View file @
14476af8
...
...
@@ -14,7 +14,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.validation.ConstraintViolation
;
import
javax.validation.Validator
;
import
javax.validation.constraints.NotBlank
;
...
...
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiAppointmentInfoDto.java
View file @
14476af8
...
...
@@ -27,25 +27,25 @@ public class ApiAppointmentInfoDto {
/**
* 关联客户信息表唯一业务ID(冗余字段)
*/
@NotBlank
(
message
=
"关联客户信息表唯一业务ID不能为空"
)
@NotBlank
(
message
=
"
签约信息-
关联客户信息表唯一业务ID不能为空"
)
private
String
customerBizId
;
/**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/
@NotBlank
(
message
=
"关联客户编号不能为空"
)
@NotBlank
(
message
=
"
签约信息-
关联客户编号不能为空"
)
private
String
customerNo
;
/**
* 关联FNA信息表唯一业务ID(冗余字段)
*/
@NotBlank
(
message
=
"关联FNA信息表唯一业务ID不能为空"
)
@NotBlank
(
message
=
"
签约信息-
关联FNA信息表唯一业务ID不能为空"
)
private
String
fnaBizId
;
/**
* 关联FNA编号(和FNA信息表唯一业务ID是一对,唯一,冗余字段)
*/
@NotBlank
(
message
=
"关联FNA编号不能为空"
)
@NotBlank
(
message
=
"
签约信息-
关联FNA编号不能为空"
)
private
String
fnaNo
;
/**
...
...
@@ -61,13 +61,13 @@ public class ApiAppointmentInfoDto {
/**
* 申请类型(字典)
*/
@NotBlank
(
message
=
"申请类型不能为空"
)
@NotBlank
(
message
=
"
签约信息-
申请类型不能为空"
)
private
String
applyType
;
/**
* 签单日
*/
@NotNull
(
message
=
"签单日不能为空"
)
@NotNull
(
message
=
"签
约信息-签
单日不能为空"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
signDate
;
...
...
@@ -168,7 +168,7 @@ public class ApiAppointmentInfoDto {
/**
* 是否法定受益人
*/
@NotBlank
(
message
=
"是否法定受益人不能为空"
)
@NotBlank
(
message
=
"
签约信息-
是否法定受益人不能为空"
)
private
String
isLegalBeneficiary
;
/**
...
...
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiInsurantInfoDto.java
View file @
14476af8
...
...
@@ -29,60 +29,60 @@ public class ApiInsurantInfoDto {
/**
* 关联客户信息表唯一业务ID(冗余字段)
*/
@NotBlank
(
message
=
"关联客户信息表唯一业务ID不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
关联客户信息表唯一业务ID不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
customerBizId
;
/**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/
@NotBlank
(
message
=
"关联客户编号不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
关联客户编号不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
customerNo
;
/**
* 与投保人关系(字典)
*/
@NotBlank
(
message
=
"与投保人关系不能为空"
,
groups
=
GroupValid
.
Always
.
class
)
@NotBlank
(
message
=
"
受保人-
与投保人关系不能为空"
,
groups
=
GroupValid
.
Always
.
class
)
private
String
policyholderRel
;
//-- 以下基础信息
/**
* 姓名-中文
*/
@NotBlank
(
message
=
"姓名(中文)不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@Pattern
(
regexp
=
"^[\u4e00-\u9fa5]{2,6}$"
,
message
=
"姓名(中文)必须为2-6位汉字"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
姓名(中文)不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@Pattern
(
regexp
=
"^[\u4e00-\u9fa5]{2,6}$"
,
message
=
"
受保人-
姓名(中文)必须为2-6位汉字"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
nameCn
;
/**
* 姓名-(拼音/英文,通过中文自动加载全部大写的拼音)
*/
@NotBlank
(
message
=
"姓名(拼音/英文)不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
姓名(拼音/英文)不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
namePyEn
;
/**
* 证件类型(字典,下拉选择)
*/
@NotBlank
(
message
=
"证件类型不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
证件类型不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
documentType
;
/**
* 证件号码
*/
@NotBlank
(
message
=
"证件号码不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
证件号码不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
idNumber
;
/**
* 性别(字典,如果是身份证,自动获取性别和生日)
*/
@NotBlank
(
message
=
"性别不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
性别不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
gender
;
/**
* 出生日期(生日,如果是身份证,自动获取性别和生日)
*/
@NotNull
(
message
=
"生日不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotNull
(
message
=
"
受保人-
生日不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
birthday
;
@AssertTrue
(
message
=
"必须大于18周岁"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@AssertTrue
(
message
=
"
受保人-
必须大于18周岁"
,
groups
=
GroupValid
.
NotSelf
.
class
)
public
boolean
isBirthdayValid
()
{
if
(
birthday
==
null
)
{
// @NotNull 会处理空值
...
...
@@ -97,13 +97,13 @@ public class ApiInsurantInfoDto {
/**
* 年龄(通过生日自动获取年龄)
*/
@NotBlank
(
message
=
"年龄不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
年龄不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
age
;
/**
* 国籍(下拉选择)
*/
@NotBlank
(
message
=
"国籍不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
国籍不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
nationality
;
/**
...
...
@@ -119,25 +119,25 @@ public class ApiInsurantInfoDto {
/**
* 吸烟情况(字典)
*/
@NotBlank
(
message
=
"吸烟情况不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
吸烟情况不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
smokingStatus
;
/**
* 婚姻情况(字典)
*/
@NotBlank
(
message
=
"婚姻情况不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
婚姻情况不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
maritalStatus
;
/**
* 教育程度(字典)
*/
@NotBlank
(
message
=
"教育程度不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
教育程度不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
educationLevel
;
/**
* 是否退休(字典)
*/
@NotBlank
(
message
=
"是否退休不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
是否退休不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
isRetirement
;
/**
...
...
@@ -174,13 +174,13 @@ public class ApiInsurantInfoDto {
/**
* 移动电话区号
*/
@NotBlank
(
message
=
"移动电话区号不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
移动电话区号不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
mobileCode
;
/**
* 移动电话
*/
@NotBlank
(
message
=
"移动电话不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
移动电话不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
mobile
;
/**
...
...
@@ -211,7 +211,7 @@ public class ApiInsurantInfoDto {
/**
* 证件地址
*/
@NotBlank
(
message
=
"证件地址不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
@NotBlank
(
message
=
"
受保人-
证件地址不能为空"
,
groups
=
GroupValid
.
NotSelf
.
class
)
private
String
certificateAddress
;
/**
...
...
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiPolicyholderInfoDto.java
View file @
14476af8
...
...
@@ -28,54 +28,54 @@ public class ApiPolicyholderInfoDto {
/**
* 关联客户信息表唯一业务ID(冗余字段)
*/
@NotBlank
(
message
=
"关联客户信息表唯一业务ID不能为空"
)
@NotBlank
(
message
=
"
投保人-
关联客户信息表唯一业务ID不能为空"
)
private
String
customerBizId
;
/**
* 关联客户编号(和客户信息表唯一业务ID是一对,唯一,冗余字段)
*/
@NotBlank
(
message
=
"关联客户编号不能为空"
)
@NotBlank
(
message
=
"
投保人-
关联客户编号不能为空"
)
private
String
customerNo
;
//-- 以下基础信息
/**
* 姓名-中文
*/
@NotBlank
(
message
=
"姓名(中文)不能为空"
)
@Pattern
(
regexp
=
"^[\u4e00-\u9fa5]{2,6}$"
,
message
=
"姓名(中文)必须为2-6位汉字"
)
@NotBlank
(
message
=
"
投保人-
姓名(中文)不能为空"
)
@Pattern
(
regexp
=
"^[\u4e00-\u9fa5]{2,6}$"
,
message
=
"
投保人-
姓名(中文)必须为2-6位汉字"
)
private
String
nameCn
;
/**
* 姓名-(拼音/英文,通过中文自动加载全部大写的拼音)
*/
@NotBlank
(
message
=
"姓名(拼音/英文)不能为空"
)
@NotBlank
(
message
=
"
投保人-
姓名(拼音/英文)不能为空"
)
private
String
namePyEn
;
/**
* 证件类型(字典,下拉选择)
*/
@NotBlank
(
message
=
"证件类型不能为空"
)
@NotBlank
(
message
=
"
投保人-
证件类型不能为空"
)
private
String
documentType
;
/**
* 证件号码
*/
@NotBlank
(
message
=
"证件号码不能为空"
)
@NotBlank
(
message
=
"
投保人-
证件号码不能为空"
)
private
String
idNumber
;
/**
* 性别(字典,如果是身份证,自动获取性别和生日)
*/
@NotBlank
(
message
=
"性别不能为空"
)
@NotBlank
(
message
=
"
投保人-
性别不能为空"
)
private
String
gender
;
/**
* 出生日期(生日,如果是身份证,自动获取性别和生日)
*/
@NotNull
(
message
=
"生日不能为空"
)
@NotNull
(
message
=
"
投保人-
生日不能为空"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
birthday
;
@AssertTrue
(
message
=
"必须大于18周岁"
)
@AssertTrue
(
message
=
"
投保人-
必须大于18周岁"
)
public
boolean
isBirthdayValid
()
{
if
(
birthday
==
null
)
{
// @NotNull 会处理空值
...
...
@@ -90,13 +90,13 @@ public class ApiPolicyholderInfoDto {
/**
* 年龄(通过生日自动获取年龄)
*/
@NotBlank
(
message
=
"年龄不能为空"
)
@NotBlank
(
message
=
"
投保人-
年龄不能为空"
)
private
String
age
;
/**
* 国籍(下拉选择)
*/
@NotBlank
(
message
=
"国籍不能为空"
)
@NotBlank
(
message
=
"
投保人-
国籍不能为空"
)
private
String
nationality
;
/**
...
...
@@ -112,25 +112,25 @@ public class ApiPolicyholderInfoDto {
/**
* 吸烟情况(字典)
*/
@NotBlank
(
message
=
"吸烟情况不能为空"
)
@NotBlank
(
message
=
"
投保人-
吸烟情况不能为空"
)
private
String
smokingStatus
;
/**
* 婚姻情况(字典)
*/
@NotBlank
(
message
=
"婚姻情况不能为空"
)
@NotBlank
(
message
=
"
投保人-
婚姻情况不能为空"
)
private
String
maritalStatus
;
/**
* 教育程度(字典)
*/
@NotBlank
(
message
=
"教育程度不能为空"
)
@NotBlank
(
message
=
"
投保人-
教育程度不能为空"
)
private
String
educationLevel
;
/**
* 是否退休(字典)
*/
@NotBlank
(
message
=
"是否退休不能为空"
)
@NotBlank
(
message
=
"
投保人-
是否退休不能为空"
)
private
String
isRetirement
;
/**
...
...
@@ -167,13 +167,13 @@ public class ApiPolicyholderInfoDto {
/**
* 移动电话区号
*/
@NotBlank
(
message
=
"移动电话区号不能为空"
)
@NotBlank
(
message
=
"
投保人-
移动电话区号不能为空"
)
private
String
mobileCode
;
/**
* 移动电话
*/
@NotBlank
(
message
=
"移动电话不能为空"
)
@NotBlank
(
message
=
"
投保人-
移动电话不能为空"
)
private
String
mobile
;
/**
...
...
@@ -204,7 +204,7 @@ public class ApiPolicyholderInfoDto {
/**
* 证件地址
*/
@NotBlank
(
message
=
"证件地址不能为空"
)
@NotBlank
(
message
=
"
投保人-
证件地址不能为空"
)
private
String
certificateAddress
;
/**
...
...
yd-csf-feign/src/main/java/com/yd/csf/feign/dto/appointment/ApiProductPlanMainInfoDto.java
View file @
14476af8
...
...
@@ -38,13 +38,13 @@ public class ApiProductPlanMainInfoDto {
/**
* 产品上架信息表唯一业务ID
*/
@NotBlank
(
message
=
"产品ID不能为空"
)
@NotBlank
(
message
=
"产品
计划-基本计划-产品
ID不能为空"
)
private
String
productLaunchBizId
;
/**
* 产品上架信息表名称(标题)
*/
@NotBlank
(
message
=
"产品名称不能为空"
)
@NotBlank
(
message
=
"产品
计划-基本计划-产品
名称不能为空"
)
private
String
productLaunchName
;
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment