Competition.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package beilv.competition.domain;
  2. import java.util.Date;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import lombok.*;
  5. import org.apache.commons.lang3.builder.ToStringBuilder;
  6. import org.apache.commons.lang3.builder.ToStringStyle;
  7. import beilv.common.annotation.Excel;
  8. import beilv.common.core.domain.BaseEntity;
  9. /**
  10. * 赛事发布对象 competition
  11. *
  12. * @author LG
  13. * @date 2024-12-31
  14. */
  15. @Setter
  16. @Getter
  17. @AllArgsConstructor
  18. @NoArgsConstructor
  19. @ToString
  20. public class Competition extends BaseEntity {
  21. private static final long serialVersionUID = 1L;
  22. /**
  23. * id
  24. */
  25. private Integer id;
  26. /**
  27. * 活动标题
  28. */
  29. @Excel(name = "赛事标题")
  30. private String competitionTitle;
  31. /**
  32. * 活动类型
  33. */
  34. @Excel(name = "赛事类型")
  35. private String competitionType;
  36. /**
  37. * 团队最大人数
  38. */
  39. @Excel(name = "团队最大人数")
  40. private Integer personMax;
  41. /**
  42. * 最大团队数
  43. */
  44. @Excel(name = "赛事总人数/总团队数")
  45. private Integer teamMax;
  46. /**
  47. * 场地
  48. */
  49. @Excel(name = "赛事场地")
  50. private String competitionPlace;
  51. /**
  52. * 报名开始时间
  53. */
  54. @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
  55. @Excel(name = "赛事开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
  56. private Date applyStartTime;
  57. /**
  58. * 报名结束时间
  59. */
  60. @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
  61. @Excel(name = "赛事结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
  62. private Date applyEndTime;
  63. /**
  64. * 取消报名截至时间(活动开始前N小时可退款)
  65. */
  66. @Excel(name = "取消报名截至时间")
  67. private Double applyBeforeTime;
  68. /**
  69. * 活动上限人数
  70. */
  71. @Excel(name = "赛事上限人数")
  72. private Integer competitionMaximum;
  73. /**
  74. * 活动费用(每人)
  75. */
  76. @Excel(name = "赛事费用")
  77. private Double competitionExpense;
  78. /**
  79. * 观看门票
  80. */
  81. @Excel(name = "观看门票")
  82. private Double viewingTicket;
  83. /**
  84. * 活动详情
  85. */
  86. @Excel(name = "赛事详情")
  87. private String competitionDetails;
  88. /**
  89. * 报名须知
  90. */
  91. @Excel(name = "报名须知")
  92. private String registrationNotes;
  93. /**
  94. * 活动状态
  95. */
  96. @Excel(name = "赛事状态")
  97. private String competitionState;
  98. /**
  99. * 创建人姓名
  100. */
  101. private String createName;
  102. /**
  103. * 更新人姓名
  104. */
  105. private String updateName;
  106. /**
  107. * 发布人姓名
  108. */
  109. private String publishName;
  110. /**
  111. * 发布人id
  112. */
  113. private String publishBy;
  114. /**
  115. * 发布时间
  116. */
  117. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  118. private Date publishTime;
  119. /**
  120. * 封面
  121. */
  122. private String competitionImg;
  123. @Override
  124. public String toString() {
  125. return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  126. .append("id", getId())
  127. .append("competitionTitle", getCompetitionTitle())
  128. .append("competitionType", getCompetitionType())
  129. .append("personMax", getPersonMax())
  130. .append("teamMax", getTeamMax())
  131. .append("competitionPlace", getCompetitionPlace())
  132. .append("applyStartTime", getApplyStartTime())
  133. .append("applyEndTime", getApplyEndTime())
  134. .append("applyBeforeTime", getApplyBeforeTime())
  135. .append("competitionMaximum", getCompetitionMaximum())
  136. .append("competitionExpense", getCompetitionExpense())
  137. .append("competitionDetails", getCompetitionDetails())
  138. .append("registrationNotes", getRegistrationNotes())
  139. .append("competitionState", getCompetitionState())
  140. .toString();
  141. }
  142. }