@PostMapping("/register")
@SystemLog(BusinessName = "注册用户") //启动AOP实现日志记录
public ResponseResult register(@Validated(ValidateType.INSERT.class) @RequestBody TsUser tsUser) {
return tsUserService.register(tsUser);
}
/**
* @Validate默认是会全部校验的
* 在这里定义了增删改查四种业务类型 ,如果引用 groups 4个定义的类型,引用哪个类型就会校验哪个类型
*/
public interface ValidateType {
public interface INSERT {}; //增
public interface DELETE {}; //删
public interface UPDATE {}; //改
public interface SELECT {}; //查
}
//
// /**
// * 类别CODE
// */
// @NotBlank(message = "类别CODE不能为Null")
// @Size(min = 8, max = 32, message = "类别CODE长度必须在{min}~{max}之间")
// private String categoryCode;
// /**
// * 类型CODE
// */
// @NotBlank(message = "类型CODE不能为Null")
// @Size(min = 8, max = 32, message = "类型长度必须在{min}~{max}之间")
// private String typeCode;
// /**
// * 最高库存量
// */
// @DecimalMax(value = "100000", message = "最高库存量必须小于或等于{value}")
// private Integer inventoryMax;
// /**
// * 最低库存量
// */
// @DecimalMin(value = "100", message = "最低库存量必须大于或等于{value}")
// private Integer inventoryMin;
// /**
// * 最小进货量
// */
// @Min(value = 100, message = "最小进货量必须大于或等于{value}")
// private Integer restockMin;
// /**
// * 最大进货量
// */
// @Max(value = 10000, message = "最大进货量必须小于或等于{value}")
// private Integer restockMax;
// /**
// * 进货日期
// */
// @Future(message = "进货日期必须大于当前日期")
// private Date restockTime;
// /**
// * 进货周期
// */
// @NotEmpty(message = "进货周期不能为Null")
// private List<String> periodTime;
//
// @Size(min = 50, max = 500, message = "备注内容必须在{min}~{max}之间")
// private String remark;
// @Email(message="邮箱的格式不正确")
// private String email;