@Validated注解的使用:
@RequestMapping(value = "/updateClew", method = RequestMethod.POST)
@ApiOperation(value = "修改线索内容", notes = "修改线索内容")
public Result<String> updateTwmClew(@Validated @RequestBody @ApiParam(value = "线索修改入参") TwmClewUpdateRequest twmClewUpdateRequest){
AntUserInfo antUserInfo = SessionHelper.getAntUserInfo();
return twmClewFacadeService.updateTwmClew(twmClewUpdateRequest,antUserInfo);
}
实体类的校验:
/**
* 线索主键
*/
@NotBlank(message = "线索主键不能为空")
@ApiModelProperty(value = "线索主键Code")
private String clewCode;
/**
* 姓名
*/
@ApiModelProperty(value = "姓名")
@Length(max = 10,message = "姓名最大10个字符")
private String name;
/**
* 职务
*/
@ApiModelProperty(value = "职务")
@Length(max = 20,message = "职务最大20个字符")
private String position;
/**
* 联系电话
*/
@Pattern(
regexp = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-" +
"(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)",
message = "手机号格式不合法"
)
@ApiModelProperty(value = "联系电话")
private String phone;