DavinciStatisticVisitorOperationInfoCopy.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package edp.davinci.dto.statistic;
  2. import edp.core.consts.Consts;
  3. import lombok.Data;
  4. import javax.validation.constraints.Min;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.NotNull;
  7. import javax.validation.constraints.Pattern;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. @Data
  11. @NotNull(message = "Visitor operation info cannot be null")
  12. public class DavinciStatisticVisitorOperationInfoCopy {
  13. @NotNull
  14. private String user_id;
  15. // @NotBlank
  16. // @Pattern(regexp = Consts.REG_EMAIL_FORMAT, message = "Illegal email format")
  17. private String email;
  18. @NotBlank
  19. private String action;
  20. @Min(value = 1L)
  21. private Long org_id;
  22. @Min(value = 1L)
  23. private Long project_id;
  24. private String project_name;
  25. private String viz_type;
  26. @Min(value = 1L)
  27. private Long viz_id;
  28. private String viz_name;
  29. @Min(value = 1L)
  30. private Long sub_viz_id;
  31. private String sub_viz_name;
  32. @Min(value = 1L)
  33. private Long widget_id;
  34. private String widget_name;
  35. private List<Object> variables;
  36. private List<Object> filters;
  37. private List<Object> groups;
  38. @NotNull
  39. private LocalDateTime create_time;
  40. }