validate.java.vm 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package ${packageName}.admin.validate.${moduleName};
  2. import com.mdd.common.validator.annotation.IDMust;
  3. import com.mdd.common.validator.annotation.IntegerContains;
  4. import lombok.EqualsAndHashCode;
  5. import lombok.experimental.Accessors;
  6. import org.hibernate.validator.constraints.Length;
  7. import lombok.Data;
  8. import javax.validation.constraints.*;
  9. import java.io.Serializable;
  10. /**
  11. * ${functionName}参数
  12. */
  13. @Data
  14. @EqualsAndHashCode(callSuper = false)
  15. @Accessors(chain = true)
  16. public class ${EntityName}Param implements Serializable {
  17. private static final long serialVersionUID = 1L;
  18. public interface create{}
  19. public interface update{}
  20. public interface delete{}
  21. #foreach ($column in $columns)
  22. #if($column.isInsert || $column.isEdit || $column.isPk==1)
  23. #if($column.isPk)
  24. @IDMust(message = "${column.javaField}参数必传且需大于0", groups = {update.class, delete.class})
  25. #end
  26. #if(!$column.isPk && $column.isRequired && !$column.columnType.equals('text'))
  27. @NotNull(message = "${column.javaField}参数缺失", groups = {#if($column.isInsert)create.class#end#if($column.isInsert&&$column.isEdit), #end#if($column.isEdit)update.class#end})
  28. #end
  29. #if(!$column.isPk && $column.javaType.equals("String") && !$column.columnType.equals('text'))
  30. @Length(max = ${column.columnLength}, message = "${column.javaField}参数不能超出${column.columnLength}个字符", groups = {#if($column.isInsert)create.class#end#if($column.isInsert&&$column.isEdit), #end#if($column.isEdit)update.class#end})
  31. #end
  32. #if(!$column.isPk && $column.javaField.substring(0,2)!="is" && $column.htmlType!="datetime" && ($column.javaType.equals("Integer") || $column.javaType.equals("Long")))
  33. @DecimalMin(value = "0", message = "${column.javaField}参数值不能少于0", groups = {#if($column.isInsert)create.class#end#if($column.isInsert&&$column.isEdit), #end#if($column.isEdit)update.class#end})
  34. #end
  35. #if(!$column.isPk && $column.javaField.substring(0,2)=="is" && $column.javaType.equals("Integer"))
  36. @IntegerContains(values = {0, 1}, message = "${column.javaField}参数值不在符合范围", groups = {#if($column.isInsert)create.class#end#if($column.isInsert&&$column.isEdit), #end#if($column.isEdit)update.class#end})
  37. #end
  38. #if($column.htmlType=="datetime")
  39. private String ${column.javaField};
  40. #else
  41. private ${column.javaType} ${column.javaField};
  42. #end
  43. #end
  44. #end
  45. }