|
|
@@ -1,12 +1,14 @@
|
|
|
package com.uas.service.donate.model;
|
|
|
|
|
|
|
|
|
+import com.uas.service.donate.util.CollectionUtils;
|
|
|
+
|
|
|
import javax.persistence.*;
|
|
|
import java.io.Serializable;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
@Entity
|
|
|
@Table(name="donate$activity")
|
|
|
@@ -42,33 +44,40 @@ public class Activity implements Serializable{
|
|
|
/**
|
|
|
* 开始时间
|
|
|
*/
|
|
|
- @Column(name="act_start_time", nullable = false)
|
|
|
+ @Column(name="act_start_time")
|
|
|
private Date startTime;
|
|
|
|
|
|
/**
|
|
|
* 结束时间
|
|
|
*/
|
|
|
- @Column(name="act_end_time", nullable = false)
|
|
|
+ @Column(name="act_end_time")
|
|
|
private Date endTime;
|
|
|
|
|
|
/**
|
|
|
* 开奖日期
|
|
|
*/
|
|
|
- @Column(name="act_lucky_time", nullable = false)
|
|
|
+ @Column(name="act_lucky_time")
|
|
|
private Date luckyTime;
|
|
|
|
|
|
/**
|
|
|
* 兑奖开始时间
|
|
|
*/
|
|
|
- @Column(name="act_receive_start", nullable = false)
|
|
|
+ @Column(name="act_receive_start")
|
|
|
private Date receiveStartTime;
|
|
|
|
|
|
/**
|
|
|
* 兑奖结束时间
|
|
|
*/
|
|
|
- @Column(name="act_receive_end", nullable = false)
|
|
|
+ @Column(name="act_receive_end")
|
|
|
private Date receiveEndTime;
|
|
|
|
|
|
+ /**
|
|
|
+ * 活动提交人UU
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Column(name="act_useruu")
|
|
|
+ private Long userUU;
|
|
|
+
|
|
|
/**
|
|
|
* 活动提交人
|
|
|
* @return
|
|
|
@@ -84,7 +93,7 @@ public class Activity implements Serializable{
|
|
|
private Date submitTime;
|
|
|
|
|
|
/**
|
|
|
- * publish 1:已保存 2:已提交
|
|
|
+ * 是否发布,1:草稿 2:发布
|
|
|
*/
|
|
|
@Column(name="act_publish")
|
|
|
private Integer publish;
|
|
|
@@ -96,11 +105,11 @@ public class Activity implements Serializable{
|
|
|
private Integer priority;
|
|
|
|
|
|
/**
|
|
|
- * 活动所处阶段(前台显示)
|
|
|
+ * 活动参与人数
|
|
|
+ * @return
|
|
|
*/
|
|
|
- @Transient
|
|
|
- private Short stage;
|
|
|
-
|
|
|
+ @Column(name = "act_joinAmount")
|
|
|
+ private Long joinAmount;
|
|
|
/**
|
|
|
* 活动中奖人数
|
|
|
* @return
|
|
|
@@ -119,7 +128,7 @@ public class Activity implements Serializable{
|
|
|
* @return
|
|
|
*/
|
|
|
@Column(name="act_amount")
|
|
|
- private Long amount;
|
|
|
+ private Double amount;
|
|
|
/**
|
|
|
* 相关项目数
|
|
|
*/
|
|
|
@@ -141,19 +150,48 @@ public class Activity implements Serializable{
|
|
|
private String actImg;
|
|
|
|
|
|
/**
|
|
|
- * 活动参与人数
|
|
|
+ * 活动背景
|
|
|
* @return
|
|
|
*/
|
|
|
- @Column(name = "act_joinAmount")
|
|
|
- private Long joinAmount;
|
|
|
+ @Column(name = "act_banner")
|
|
|
+ private String banner;
|
|
|
|
|
|
+ /**
|
|
|
+ * 参与记录
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @OneToMany(mappedBy = "activity", cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
|
|
|
+ @OrderBy("id")
|
|
|
+ private Set<ActivityRecode> activityRecords;
|
|
|
|
|
|
- @OneToMany(cascade = CascadeType.REFRESH)
|
|
|
- private List<Award> awards;
|
|
|
|
|
|
- @OneToMany(mappedBy = "activity", cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
|
|
|
- @OrderBy("activityId")
|
|
|
- private List<ProjectQualification> projectQualificationList;
|
|
|
+ /**
|
|
|
+ * 奖品
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @OneToMany(mappedBy = "activity", cascade = {CascadeType.REFRESH, CascadeType.PERSIST}, fetch = FetchType.EAGER)
|
|
|
+ @OrderBy("awardLevel")
|
|
|
+ private Set<Award> awards;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 关联项目
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.REFRESH})
|
|
|
+ @JoinTable(name = "donate$activityproject", joinColumns = @JoinColumn(name = "act_id", referencedColumnName = "act_id"), inverseJoinColumns = @JoinColumn(name="pro_id", referencedColumnName = "pro_id"))
|
|
|
+ private Set<Project> projects;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 奖品总数
|
|
|
+ */
|
|
|
+ @Transient
|
|
|
+ private Integer awardAmount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 活动所处阶段(前台显示)
|
|
|
+ */
|
|
|
+ @Transient
|
|
|
+ private Short stage;
|
|
|
|
|
|
public Long getId() {
|
|
|
return id;
|
|
|
@@ -164,8 +202,7 @@ public class Activity implements Serializable{
|
|
|
}
|
|
|
|
|
|
public String getCode() {
|
|
|
- Date date=new Date();
|
|
|
- return date!=null?sdf.format(date):null;
|
|
|
+ return code;
|
|
|
}
|
|
|
|
|
|
public void setCode(String code) {
|
|
|
@@ -215,6 +252,15 @@ public class Activity implements Serializable{
|
|
|
this.luckyTime = luckyTime;
|
|
|
}
|
|
|
|
|
|
+ public String getReceiveStartTime() {
|
|
|
+ Date date=this.receiveStartTime;
|
|
|
+ return date!=null?sdf.format(this.receiveStartTime):null;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setReceiveStartTime(Date receiveStartTime) {
|
|
|
+ this.receiveStartTime = receiveStartTime;
|
|
|
+ }
|
|
|
+
|
|
|
public String getReceiveEndTime() {
|
|
|
Date date=this.receiveEndTime;
|
|
|
return date!=null?sdf.format(this.receiveEndTime):null;
|
|
|
@@ -273,11 +319,11 @@ public class Activity implements Serializable{
|
|
|
this.receivePerson = receivePerson;
|
|
|
}
|
|
|
|
|
|
- public Long getAmount() {
|
|
|
+ public Double getAmount() {
|
|
|
return amount;
|
|
|
}
|
|
|
|
|
|
- public void setAmount(Long amount) {
|
|
|
+ public void setAmount(Double amount) {
|
|
|
this.amount = amount;
|
|
|
}
|
|
|
|
|
|
@@ -313,6 +359,59 @@ public class Activity implements Serializable{
|
|
|
this.joinAmount = joinAmount;
|
|
|
}
|
|
|
|
|
|
+ public Long getUserUU() {
|
|
|
+ return userUU;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUserUU(Long userUU) {
|
|
|
+ this.userUU = userUU;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Integer getAwardAmount() {
|
|
|
+ Integer amount = 0;
|
|
|
+ if (!CollectionUtils.isEmpty(this.getAwards())) {
|
|
|
+ for (Award award : this.getAwards()) {
|
|
|
+ amount += award.getAmount();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return amount;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setAwardAmount(Integer awardAmount) {
|
|
|
+ this.awardAmount = awardAmount;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set<ActivityRecode> getActivityRecords() {
|
|
|
+ return activityRecords;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setActivityRecords(Set<ActivityRecode> activityRecords) {
|
|
|
+ this.activityRecords = activityRecords;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getBanner() {
|
|
|
+ return banner;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setBanner(String banner) {
|
|
|
+ this.banner = banner;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set<Award> getAwards() {
|
|
|
+ return awards;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setAwards(Set<Award> awards) {
|
|
|
+ this.awards = awards;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set<Project> getProjects() {
|
|
|
+ return projects;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setProjects(Set<Project> projects) {
|
|
|
+ this.projects = projects;
|
|
|
+ }
|
|
|
|
|
|
@SuppressWarnings("deprecation")
|
|
|
public String getStage() {
|
|
|
@@ -359,28 +458,4 @@ public class Activity implements Serializable{
|
|
|
public void setStage(Short stage) {
|
|
|
this.stage = stage;
|
|
|
}
|
|
|
-
|
|
|
- public Date getReceiveStartTime() {
|
|
|
- return receiveStartTime;
|
|
|
- }
|
|
|
-
|
|
|
- public void setReceiveStartTime(Date receiveStartTime) {
|
|
|
- this.receiveStartTime = receiveStartTime;
|
|
|
- }
|
|
|
-
|
|
|
- public List<Award> getAwards() {
|
|
|
- return awards;
|
|
|
- }
|
|
|
-
|
|
|
- public void setAwards(List<Award> awards) {
|
|
|
- this.awards = awards;
|
|
|
- }
|
|
|
-
|
|
|
- public List<ProjectQualification> getProjectQualificationList() {
|
|
|
- return projectQualificationList;
|
|
|
- }
|
|
|
-
|
|
|
- public void setProjectQualificationList(List<ProjectQualification> projectQualificationList) {
|
|
|
- this.projectQualificationList = projectQualificationList;
|
|
|
- }
|
|
|
}
|