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 BaseCoupon<M extends BaseCoupon<M>> extends Model<M> implements IBean {

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

	/**
	 * 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");
	}

	/**
	 * 用户(user_info)
	 */
	public M setUserId(java.lang.Integer userId) {
		set("userId", userId);
		return (M)this;
	}
	
	/**
	 * 用户(user_info)
	 */
	public java.lang.Integer getUserId() {
		return getInt("userId");
	}

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

	/**
	 * 该优惠券是否已使用(0否1是)
	 */
	public M setIsUse(java.lang.String isUse) {
		set("isUse", isUse);
		return (M)this;
	}
	
	/**
	 * 该优惠券是否已使用(0否1是)
	 */
	public java.lang.String getIsUse() {
		return getStr("isUse");
	}

	/**
	 * 优惠券来源(0入驻得来 1分享得来)
	 */
	public M setSource(java.lang.String source) {
		set("source", source);
		return (M)this;
	}
	
	/**
	 * 优惠券来源(0入驻得来 1分享得来)
	 */
	public java.lang.String getSource() {
		return getStr("source");
	}

	/**
	 * 优惠券起始 日期
	 */
	public M setCreateDate(java.util.Date createDate) {
		set("createDate", createDate);
		return (M)this;
	}
	
	/**
	 * 优惠券起始 日期
	 */
	public java.util.Date getCreateDate() {
		return get("createDate");
	}

	/**
	 * 优惠券到期 日期
	 */
	public M setPassDate(java.util.Date passDate) {
		set("passDate", passDate);
		return (M)this;
	}
	
	/**
	 * 优惠券到期 日期
	 */
	public java.util.Date getPassDate() {
		return get("passDate");
	}

}
