admin
2021-06-26 6b2670dfa68af9ce2e36a5f9580125f4fc6da570
facade-push/src/main/java/com/ks/push/pojo/DO/BPushTask.java
@@ -1,16 +1,68 @@
package com.ks.push.pojo.DO;
import java.util.Date;
import org.springframework.data.annotation.Id;
public class BPushTask {
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.UUID;
public class BPushTask implements Serializable {
    //还未开始推送
    public final static int STATE_NOT_START = 0;
    //推送中
    public final static int STATE_PUSHING = 1;
    //推送被取消
    public final static int STATE_CANCELED = 2;
    //暂停推送
    public final static int STATE_PAUSED = 3;
    //推送结束
    public final static int STATE_FINSIH = 5;
    @Id
    private String id;
    @NotEmpty(message = "应用标识不能为空")
    private String appCode;
    /**
     * 推送的状态
     */
    private Integer state;
    private String stateDesc;
    @NotNull(message = "推送条件不能为空")
    private BPushFilter filter;
    @NotNull(message = "推送内容不能为空")
    private BPushMessage message;
    private Date createTime;
    private Date updateTime;
    public static String createId() {
        return UUID.randomUUID().toString();
    }
    public String getStateDesc() {
        return stateDesc;
    }
    public void setStateDesc(String stateDesc) {
        this.stateDesc = stateDesc;
    }
    public Integer getState() {
        return state;
    }
    public void setState(Integer state) {
        this.state = state;
    }
    public String getId() {
        return id;
    }