利用@Validated注解校验参数

@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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章