ScheduleNewCrForm.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package jnpf.base.model.schedule;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import io.swagger.v3.oas.annotations.media.Schema;
  4. import jnpf.constant.MsgCode;
  5. import lombok.Data;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Objects;
  9. /**
  10. * @author JNPF开发平台组
  11. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  12. */
  13. @Data
  14. public class ScheduleNewCrForm {
  15. private String category;
  16. private String urgent = "1";
  17. private String title;
  18. private String content;
  19. private Integer allDay = 1;
  20. private Long startDay = System.currentTimeMillis();
  21. private String startTime = "00:00";
  22. private Long endDay = System.currentTimeMillis();
  23. private String endTime = "23:59";
  24. private Integer duration = -1;
  25. private List<String> toUserIds = new ArrayList<>();
  26. private String color;
  27. private Integer reminderTime = -2;
  28. private Integer reminderType = 1;
  29. private String send;
  30. private String sendName;
  31. private Integer repetition = 1;
  32. private Long repeatTime;
  33. @Schema(description = "附件")
  34. private String files;
  35. private String creatorUserId;
  36. /**
  37. * 错误信息
  38. */
  39. private String errMsg = "";
  40. /**
  41. * 参数验证
  42. *
  43. * @return
  44. */
  45. public boolean paramCheck() {
  46. if (ObjectUtil.isEmpty(category)) {
  47. errMsg = MsgCode.PS012.get();
  48. return true;
  49. }
  50. if (ObjectUtil.isEmpty(title)) {
  51. errMsg = MsgCode.SYS130.get();
  52. return true;
  53. }
  54. if (Objects.equals(this.allDay, 1)) {
  55. if (startDay > endDay) {
  56. errMsg = MsgCode.SYS131.get();
  57. return true;
  58. }
  59. }
  60. return false;
  61. }
  62. }