YxyMarketingPlan.java 3.8 KB
package com.espeed.yxy.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;

@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;//计划类型
	private int plan_cycle;//计划周期
	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_status;//计划状态(0:未执行,1:已执行,-1:正在执行)
	/**0:本地库,
	 * 1:客户分类未超标,2:客户分类已超标
	 * 3:客户状态未超标,4:客户状态已超标
	 * 5:客户来源未超标,6:客户来源已超标
	 * 7:意向产品未超标,8:意向产品已超标
	 * 9:采购偏好未超标,10:采购偏好已超标
	 * 11:个性营销未超标,12:个性营销已超标
	*/
	private Integer plan_differen;
	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;
	}
	
	@OneToMany(cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
	@JoinColumn(name="plan_id",updatable = false,insertable=false)
	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;
	}
	public String getOther_name() {
		return other_name;
	}
	public void setOther_name(String other_name) {
		this.other_name = other_name;
	}
}