分组校验
场景 保存数据时 ID 是自增主键,所以不需要传入ID
当更新时 必须传入ID 传入数据 除了ID不一样 其他都一样 , 此时可以进行分组校验
public class LightStrategyForm {
/**
* 策略id
*/
@NotBlank(message = "策略ID不能为空",groups = UpdateGroup.class)
@Null(message = "策略ID必须空",groups = SaveGroup.class)
private String id;
/**
* 策略名称
*/
@NotBlank(message = "策略名称不能为空")
private String strategyName;
}
两个分组定义为接口
public interface UpdateGroup {
}
public interface SaveGroup {
}
controller 层
@PostMapping("/saveStrategyRelatedProperties")
public void saveStrategyRelatedProperties(@Validated({SaveGroup.class}) @RequestBody LightStrategyForm lightStrategyForm) {
lightingControlService.saveStrategyRelatedProperties(lightStrategyForm);
}
@PostMapping("/updateStrategyRelatedProperties")
public AjaxResult updateStrategyRelatedProperties(@Validated({UpdateGroup.class}) @RequestBody LightStrategyForm lightStrategyForm){
return lightingControlService.updateStrategyRelatedProperties(lightStrategyForm);
}