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