YxyMarketingPlan.java 4.7 KB
package com.espeed.pojo;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;

@Entity 
@Table(name="yxy_marketing_plan")
public class YxyMarketingPlan implements Serializable{
	private static final long serialVersionUID = 1L;
	private int plan_id;
	private String plan_title;//计划说明或主题
	private int plan_type;//计划类型,0提醒计划,1执行计划
	private int plan_cycle;//计划周期,2:一周内,3:30天内,4:指定时间内,5:特殊节假日,6:指定具体日期
	private String plan_createtime;//建立时间
	private String plan_executetime;//执行时间
	private String plan_begintime;//开始时间
	private String plan_endtime;//结束时间
	private int plan_groupid;//计划地址分组
	private String loginid;//账号
	private String domain;//域名
	private int plan_uid;//用户id
	private int plan_status;//计划状态(0:未执行,1:已执行,-1:正在执行)
	/**0:本地库,
	 * 1:客户分类未超标,2:客户分类已超标
	 * 3:客户状态未超标,4:客户状态已超标
	 * 5:客户来源未超标,6:客户来源已超标
	 * 7:意向产品未超标,8:意向产品已超标
	 * 9:采购偏好未超标,10:采购偏好已超标
	 * 11:个性营销未超标,12:个性营销已超标
	*/
	private Integer plan_differen;
	private String plan_groupname;//分组名称
	private String plan_grouptype;//分组类别
	private String other_name;//针对于采购偏好或个性营销邮的名称
	private List<YxyMarketingWeek> weeklist=new ArrayList<YxyMarketingWeek>();
	@Id
   	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getPlan_id() {
		return plan_id;
	}
	public void setPlan_id(int planId) {
		plan_id = planId;
	}
	public int getPlan_type() {
		return plan_type;
	}
	public void setPlan_type(int planType) {
		plan_type = planType;
	}
	public int getPlan_cycle() {
		return plan_cycle;
	}
	public void setPlan_cycle(int planCycle) {
		plan_cycle = planCycle;
	}
	public String getPlan_createtime() {
		return plan_createtime;
	}
	public void setPlan_createtime(String planCreatetime) {
		plan_createtime = planCreatetime;
	}
	public String getPlan_executetime() {
		return plan_executetime;
	}
	public void setPlan_executetime(String planExecutetime) {
		plan_executetime = planExecutetime;
	}
	public String getPlan_begintime() {
		return plan_begintime;
	}
	public void setPlan_begintime(String planBegintime) {
		plan_begintime = planBegintime;
	}
	public String getPlan_endtime() {
		return plan_endtime;
	}
	public void setPlan_endtime(String planEndtime) {
		plan_endtime = planEndtime;
	}
	public int getPlan_groupid() {
		return plan_groupid;
	}
	public void setPlan_groupid(int planGroupid) {
		plan_groupid = planGroupid;
	}
	public String getLoginid() {
		return loginid;
	}
	public void setLoginid(String loginid) {
		this.loginid = loginid;
	}
	public String getDomain() {
		return domain;
	}
	public void setDomain(String domain) {
		this.domain = domain;
	}
	public String getPlan_title() {
		return plan_title;
	}
	public void setPlan_title(String planTitle) {
		plan_title = planTitle;
	}
	public int getPlan_status() {
		return plan_status;
	}
	public void setPlan_status(int planStatus) {
		plan_status = planStatus;
	}
	public int getPlan_uid() {
		return plan_uid;
	}
	public void setPlan_uid(int planUid) {
		plan_uid = planUid;
	}
	@OneToMany(cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
	@JoinColumn(name="plan_id",updatable = false,insertable=false)
	@NotFound(action=NotFoundAction.IGNORE)
	public List<YxyMarketingWeek> getWeeklist() {
		return weeklist;
	}
	public void setWeeklist(List<YxyMarketingWeek> weeklist) {
		this.weeklist = weeklist;
	}
	public Integer getPlan_differen() {
		return plan_differen;
	}
	public void setPlan_differen(Integer plan_differen) {
		this.plan_differen = plan_differen;
	}
	@Transient
	public String getPlan_groupname() {
		return plan_groupname;
	}
	public void setPlan_groupname(String plan_groupname) {
		this.plan_groupname = plan_groupname;
	}
	@Transient
	public String getPlan_grouptype() {
		return plan_grouptype;
	}
	public void setPlan_grouptype(String plan_grouptype) {
		this.plan_grouptype = plan_grouptype;
	}
	public String getOther_name() {
		return other_name;
	}
	public void setOther_name(String other_name) {
		this.other_name = other_name;
	}
}