package com.jzdsh.auto.model.base;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;

/**
 * Generated by JFinal, do not modify this file.
 */
@SuppressWarnings({"serial", "unchecked"})
public abstract class BaseShareInfo<M extends BaseShareInfo<M>> extends Model<M> implements IBean {

	/**
	 * 表名
	 */
	public static final String TableName = "share_info";

	/**
	 * select fields from tablename 根据查询字段自动构建select 语句
	 */
	public static String SelectFrom(String fields){
		return String.format("select %s from %s ",fields,TableName);
	}



	/**
	 * 自增id
	 */
	public M setId(java.lang.Integer id) {
		set("id", id);
		return (M)this;
	}
	
	/**
	 * 自增id
	 */
	public java.lang.Integer getId() {
		return getInt("id");
	}

	/**
	 * 本人token
	 */
	public M setToken(java.lang.String token) {
		set("token", token);
		return (M)this;
	}
	
	/**
	 * 本人token
	 */
	public java.lang.String getToken() {
		return getStr("token");
	}

	/**
	 * 分享人token
	 */
	public M setShareToken(java.lang.String shareToken) {
		set("shareToken", shareToken);
		return (M)this;
	}
	
	/**
	 * 分享人token
	 */
	public java.lang.String getShareToken() {
		return getStr("shareToken");
	}

	/**
	 * 是否领取优惠券（0否,1是）
	 */
	public M setStatus(java.lang.String status) {
		set("status", status);
		return (M)this;
	}
	
	/**
	 * 是否领取优惠券（0否,1是）
	 */
	public java.lang.String getStatus() {
		return getStr("status");
	}

	/**
	 * 有效期(1,3,6,12月)
	 */
	public M setValidity(java.lang.String validity) {
		set("validity", validity);
		return (M)this;
	}
	
	/**
	 * 有效期(1,3,6,12月)
	 */
	public java.lang.String getValidity() {
		return getStr("validity");
	}

	/**
	 * 优惠金额
	 */
	public M setMoney(java.lang.Integer money) {
		set("money", money);
		return (M)this;
	}
	
	/**
	 * 优惠金额
	 */
	public java.lang.Integer getMoney() {
		return getInt("money");
	}

	/**
	 * 分享时间
	 */
	public M setCreateTime(java.util.Date createTime) {
		set("createTime", createTime);
		return (M)this;
	}
	
	/**
	 * 分享时间
	 */
	public java.util.Date getCreateTime() {
		return get("createTime");
	}

}
