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

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

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



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

	/**
	 * 店铺（shop）
	 */
	public M setShopId(java.lang.Integer shopId) {
		set("shopId", shopId);
		return (M)this;
	}
	
	/**
	 * 店铺（shop）
	 */
	public java.lang.Integer getShopId() {
		return getInt("shopId");
	}

	/**
	 * 界面显示名
	 */
	public M setPName(java.lang.String pName) {
		set("pName", pName);
		return (M)this;
	}
	
	/**
	 * 界面显示名
	 */
	public java.lang.String getPName() {
		return getStr("pName");
	}

	/**
	 * 查询条件
	 */
	public M setName(java.lang.String name) {
		set("name", name);
		return (M)this;
	}
	
	/**
	 * 查询条件
	 */
	public java.lang.String getName() {
		return getStr("name");
	}

	/**
	 * 层级1->4  越高等级越大
	 */
	public M setLevel(java.lang.String level) {
		set("level", level);
		return (M)this;
	}
	
	/**
	 * 层级1->4  越高等级越大
	 */
	public java.lang.String getLevel() {
		return getStr("level");
	}

	/**
	 * 类型 1小型汽车 2商务车 3 4s店
	 */
	public M setType(java.lang.String type) {
		set("type", type);
		return (M)this;
	}
	
	/**
	 * 类型 1小型汽车 2商务车 3 4s店
	 */
	public java.lang.String getType() {
		return getStr("type");
	}

}
