| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387 |
- package com.uas.service.donate.model;
- import org.hibernate.engine.internal.Cascade;
- import javax.persistence.*;
- import java.io.Serializable;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.List;
- @Entity
- @Table(name="donate$activity")
- public class Activity implements Serializable{
- private static final long serialVersionUID = 1L;
- private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
- @Id
- @GeneratedValue(strategy= GenerationType.IDENTITY)
- @Column(name="act_id")
- private Long id;
- /**
- * 活动编号
- */
- @Column(name = "act_code")
- private String code;
- /**
- * 活动名
- */
- @Column(name="act_name")
- private String name;
- /**
- * 活动简介
- */
- @Column(name="act_summary")
- private String summary;
- /**
- * 开始时间
- */
- @Column(name="act_start_time", nullable = false)
- private Date startTime;
- /**
- * 结束时间
- */
- @Column(name="act_end_time", nullable = false)
- private Date endTime;
- /**
- * 开奖日期
- */
- @Column(name="act_lucky_time", nullable = false)
- private Date luckyTime;
- /**
- * 兑奖开始时间
- */
- @Column(name="act_receive_start", nullable = false)
- private Date receiveStartTime;
- /**
- * 兑奖结束时间
- */
- @Column(name="act_receive_end", nullable = false)
- private Date receiveEndTime;
- /**
- * 活动提交人
- * @return
- */
- @Column(name="act_person")
- private String person;
- /**
- * 活动提交时间
- * @return
- */
- @Column(name = "act_submit")
- private Date submitTime;
- /**
- * publish 1:已保存 2:已提交
- */
- @Column(name="act_publish")
- private Integer publish;
- /**
- * 活动优先级
- */
- @Column(name="act_priority")
- private Integer priority;
- /**
- * 活动所处阶段(前台显示)(0进行中,1待开奖,2待兑奖-显示兑奖截止日期,3已结束)
- */
- @Transient
- private Short stage;
- /**
- * 活动中奖人数
- * @return
- */
- @Column(name="act_lucky_person")
- private Integer luckyPerson;
- /**
- * 活动领奖人数
- */
- @Column(name = "act_receive_person")
- private Integer receivePerson;
- /**
- * 已筹集善款
- * @return
- */
- @Column(name="act_amount")
- private Long amount;
- /**
- * 相关项目数
- */
- @Column(name = "act_connect_project")
- private Integer sumconnect;
- /**
- * 活动中奖概率
- * @return
- */
- @Column(name = "act_chance")
- private Double chance;
- /**
- * 活动缩略图
- * @return
- */
- @Column(name = "act_img")
- private String actImg;
- /**
- * 活动参与人数
- * @return
- */
- @Column(name = "act_joinAmount")
- private Long joinAmount;
- @OneToMany(cascade = CascadeType.REFRESH)
- private List<Award> awards;
- @OneToMany(cascade = CascadeType.REFRESH)
- private List<ProjectQualification> projectQualificationList;
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getCode() {
- Date date=new Date();
- return date!=null?sdf.format(date):null;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSummary() {
- return summary;
- }
- public void setSummary(String summary) {
- this.summary = summary;
- }
- public String getStartTime() {
- Date date=this.startTime;
- return date!=null?sdf.format(this.startTime):null;
- }
- public void setStartTime(Date startTime) {
- this.startTime = startTime;
- }
- public String getEndTime() {
- Date date=this.endTime;
- return date!=null?sdf.format(this.endTime):null;
- }
- public void setEndTime(Date endTime) {
- this.endTime = endTime;
- }
- public String getLuckyTime() {
- Date date=this.luckyTime;
- return date!=null?sdf.format(this.luckyTime):null;
- }
- public void setLuckyTime(Date luckyTime) {
- this.luckyTime = luckyTime;
- }
- public String getReceiveEndTime() {
- Date date=this.receiveEndTime;
- return date!=null?sdf.format(this.receiveEndTime):null;
- }
- public void setReceiveEndTime(Date receiveEndTime) {
- this.receiveEndTime = receiveEndTime;
- }
- public String getPerson() {
- return person;
- }
- public void setPerson(String person) {
- this.person = person;
- }
- public String getSubmitTime() {
- Date date=this.submitTime;
- return date!=null?sdf.format(this.submitTime):null;
- }
- public void setSubmitTime(Date submitTime) {
- this.submitTime = submitTime;
- }
- public Integer getPublish() {
- return publish;
- }
- public void setPublish(Integer publish) {
- this.publish = publish;
- }
- public Integer getPriority() {
- return priority;
- }
- public void setPriority(Integer priority) {
- this.priority = priority;
- }
- public Integer getLuckyPerson() {
- return luckyPerson;
- }
- public void setLuckyPerson(Integer luckyPerson) {
- this.luckyPerson = luckyPerson;
- }
- public Integer getReceivePerson() {
- return receivePerson;
- }
- public void setReceivePerson(Integer receivePerson) {
- this.receivePerson = receivePerson;
- }
- public Long getAmount() {
- return amount;
- }
- public void setAmount(Long amount) {
- this.amount = amount;
- }
- public Integer getSumconnect() {
- return sumconnect;
- }
- public void setSumconnect(Integer sumconnect) {
- this.sumconnect = sumconnect;
- }
- public Double getChance() {
- return chance;
- }
- public void setChance(Double chance) {
- this.chance = chance;
- }
- public String getActImg() {
- return actImg;
- }
- public void setActImg(String actImg) {
- this.actImg = actImg;
- }
- public Long getJoinAmount() {
- return joinAmount;
- }
- public void setJoinAmount(Long joinAmount) {
- this.joinAmount = joinAmount;
- }
- @SuppressWarnings("deprecation")
- public Short getStage() {
- if (null == endTime || null == luckyTime || null == receiveStartTime || null == receiveEndTime) {
- return 0;
- }
- Date date = new Date();
- Calendar now = Calendar.getInstance();
- now.set(Calendar.YEAR, date.getYear());
- now.set(Calendar.MONTH, date.getMonth());
- now.set(Calendar.DAY_OF_MONTH, date.getDate());
- // 活动结束时间
- Calendar end = Calendar.getInstance();
- end.set(Calendar.YEAR, endTime.getYear());
- end.set(Calendar.MONTH, endTime.getMonth());
- end.set(Calendar.DAY_OF_MONTH, endTime.getDate());
- // 开奖时间
- Calendar opening = Calendar.getInstance();
- opening.set(Calendar.YEAR, luckyTime.getYear());
- opening.set(Calendar.MONTH, luckyTime.getMonth());
- opening.set(Calendar.DAY_OF_MONTH, luckyTime.getDate());
- // 开始兑奖时间
- Calendar prize = Calendar.getInstance();
- prize.set(Calendar.YEAR, receiveStartTime.getYear());
- prize.set(Calendar.MONTH, receiveStartTime.getMonth());
- prize.set(Calendar.DAY_OF_MONTH, receiveStartTime.getDate());
- // 兑奖截止时间
- Calendar over = Calendar.getInstance();
- over.set(Calendar.YEAR, receiveEndTime.getYear());
- over.set(Calendar.MONTH, receiveEndTime.getMonth());
- over.set(Calendar.DAY_OF_MONTH, receiveEndTime.getDate());
- if (now.compareTo(end) > 0) {
- return 3;
- } else if (now.compareTo(over) > 0) {
- return 0;
- } else if (now.compareTo(prize) > 0) {
- return 2;
- } else if (now.compareTo(opening) > 0) {
- return 1;
- }
- return 0;
- }
- 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;
- }
- }
|