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

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

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

	/**
	 * 店铺编号(店铺码)
	 */
	public M setCode(java.lang.String code) {
		set("code", code);
		return (M)this;
	}
	
	/**
	 * 店铺编号(店铺码)
	 */
	public java.lang.String getCode() {
		return getStr("code");
	}

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

	/**
	 * 店铺名称
	 */
	public M setName(java.lang.String name) {
		set("name", name);
		return (M)this;
	}
	
	/**
	 * 店铺名称
	 */
	public java.lang.String getName() {
		return getStr("name");
	}

	/**
	 * 商家类型（1服务商,2经销商）
	 */
	public M setRole(java.lang.String role) {
		set("role", role);
		return (M)this;
	}
	
	/**
	 * 商家类型（1服务商,2经销商）
	 */
	public java.lang.String getRole() {
		return getStr("role");
	}

	/**
	 * 表示该商家服务类型 服务商(1小型汽车服务，2商用车专修，3 4S店) 经销商(  1汽配(单项件),2汽配(全车件) ,3用品改装,4汽保设备与工具,5商用车(单项件) 6商用车(全车件)  
	 */
	public M setParamType(java.lang.String paramType) {
		set("paramType", paramType);
		return (M)this;
	}
	
	/**
	 * 表示该商家服务类型 服务商(1小型汽车服务，2商用车专修，3 4S店) 经销商(  1汽配(单项件),2汽配(全车件) ,3用品改装,4汽保设备与工具,5商用车(单项件) 6商用车(全车件)  
	 */
	public java.lang.String getParamType() {
		return getStr("paramType");
	}

	/**
	 * 界面显示
	 */
	public M setPMainBusiness(java.lang.String pMainBusiness) {
		set("pMainBusiness", pMainBusiness);
		return (M)this;
	}
	
	/**
	 * 界面显示
	 */
	public java.lang.String getPMainBusiness() {
		return getStr("pMainBusiness");
	}

	/**
	 * 主营业务(仅作展示使用用逗号隔开)（车型 品牌）
	 */
	public M setMainBusiness(java.lang.String mainBusiness) {
		set("mainBusiness", mainBusiness);
		return (M)this;
	}
	
	/**
	 * 主营业务(仅作展示使用用逗号隔开)（车型 品牌）
	 */
	public java.lang.String getMainBusiness() {
		return getStr("mainBusiness");
	}

	/**
	 * 公司类型
	 */
	public M setCoType(java.lang.String coType) {
		set("coType", coType);
		return (M)this;
	}
	
	/**
	 * 公司类型
	 */
	public java.lang.String getCoType() {
		return getStr("coType");
	}

	/**
	 * 公司名称(以认证信息里面的公司名称为主)
	 */
	public M setCoName(java.lang.String coName) {
		set("coName", coName);
		return (M)this;
	}
	
	/**
	 * 公司名称(以认证信息里面的公司名称为主)
	 */
	public java.lang.String getCoName() {
		return getStr("coName");
	}

	/**
	 * 主营品牌
	 */
	public M setMainBrand(java.lang.String mainBrand) {
		set("mainBrand", mainBrand);
		return (M)this;
	}
	
	/**
	 * 主营品牌
	 */
	public java.lang.String getMainBrand() {
		return getStr("mainBrand");
	}

	/**
	 * 经营资质
	 */
	public M setIntelligence(java.lang.String intelligence) {
		set("intelligence", intelligence);
		return (M)this;
	}
	
	/**
	 * 经营资质
	 */
	public java.lang.String getIntelligence() {
		return getStr("intelligence");
	}

	/**
	 * 省份
	 */
	public M setProvince(java.lang.String province) {
		set("province", province);
		return (M)this;
	}
	
	/**
	 * 省份
	 */
	public java.lang.String getProvince() {
		return getStr("province");
	}

	/**
	 * 城市
	 */
	public M setCity(java.lang.String city) {
		set("city", city);
		return (M)this;
	}
	
	/**
	 * 城市
	 */
	public java.lang.String getCity() {
		return getStr("city");
	}

	/**
	 * 县城
	 */
	public M setDistrict(java.lang.String district) {
		set("district", district);
		return (M)this;
	}
	
	/**
	 * 县城
	 */
	public java.lang.String getDistrict() {
		return getStr("district");
	}

	/**
	 * 街道
	 */
	public M setStreet(java.lang.String street) {
		set("street", street);
		return (M)this;
	}
	
	/**
	 * 街道
	 */
	public java.lang.String getStreet() {
		return getStr("street");
	}

	/**
	 * 门牌号
	 */
	public M setHouseNum(java.lang.String houseNum) {
		set("houseNum", houseNum);
		return (M)this;
	}
	
	/**
	 * 门牌号
	 */
	public java.lang.String getHouseNum() {
		return getStr("houseNum");
	}

	/**
	 * 详细地址=省市县街道门牌号
	 */
	public M setAddress(java.lang.String address) {
		set("address", address);
		return (M)this;
	}
	
	/**
	 * 详细地址=省市县街道门牌号
	 */
	public java.lang.String getAddress() {
		return getStr("address");
	}

	/**
	 * 经度
	 */
	public M setLongitude(java.lang.String longitude) {
		set("longitude", longitude);
		return (M)this;
	}
	
	/**
	 * 经度
	 */
	public java.lang.String getLongitude() {
		return getStr("longitude");
	}

	/**
	 * 维度
	 */
	public M setLatitude(java.lang.String latitude) {
		set("latitude", latitude);
		return (M)this;
	}
	
	/**
	 * 维度
	 */
	public java.lang.String getLatitude() {
		return getStr("latitude");
	}

	/**
	 * 手机验证(与用户手机号同步)
	 */
	public M setAuthPhone(java.lang.String authPhone) {
		set("authPhone", authPhone);
		return (M)this;
	}
	
	/**
	 * 手机验证(与用户手机号同步)
	 */
	public java.lang.String getAuthPhone() {
		return getStr("authPhone");
	}

	/**
	 * 店铺电话
	 */
	public M setTelphone(java.lang.String telphone) {
		set("telphone", telphone);
		return (M)this;
	}
	
	/**
	 * 店铺电话
	 */
	public java.lang.String getTelphone() {
		return getStr("telphone");
	}

	/**
	 * 推荐人手机号（绩效使用）
	 */
	public M setReferrerPhone(java.lang.String referrerPhone) {
		set("referrerPhone", referrerPhone);
		return (M)this;
	}
	
	/**
	 * 推荐人手机号（绩效使用）
	 */
	public java.lang.String getReferrerPhone() {
		return getStr("referrerPhone");
	}

	/**
	 * 入驻时间
	 */
	public M setEnterTime(java.util.Date enterTime) {
		set("enterTime", enterTime);
		return (M)this;
	}
	
	/**
	 * 入驻时间
	 */
	public java.util.Date getEnterTime() {
		return get("enterTime");
	}

	/**
	 * 营业开始日期
	 */
	public M setStartWeek(java.lang.String startWeek) {
		set("startWeek", startWeek);
		return (M)this;
	}
	
	/**
	 * 营业开始日期
	 */
	public java.lang.String getStartWeek() {
		return getStr("startWeek");
	}

	/**
	 * 营业截止日期
	 */
	public M setEndWeek(java.lang.String endWeek) {
		set("endWeek", endWeek);
		return (M)this;
	}
	
	/**
	 * 营业截止日期
	 */
	public java.lang.String getEndWeek() {
		return getStr("endWeek");
	}

	/**
	 * 营业开始时间
	 */
	public M setStartTime(java.lang.String startTime) {
		set("startTime", startTime);
		return (M)this;
	}
	
	/**
	 * 营业开始时间
	 */
	public java.lang.String getStartTime() {
		return getStr("startTime");
	}

	/**
	 * 营业结束时间
	 */
	public M setEndTime(java.lang.String endTime) {
		set("endTime", endTime);
		return (M)this;
	}
	
	/**
	 * 营业结束时间
	 */
	public java.lang.String getEndTime() {
		return getStr("endTime");
	}

	/**
	 * 是否推荐/热门（0否,1是）default 0
	 */
	public M setIsHot(java.lang.String isHot) {
		set("isHot", isHot);
		return (M)this;
	}
	
	/**
	 * 是否推荐/热门（0否,1是）default 0
	 */
	public java.lang.String getIsHot() {
		return getStr("isHot");
	}

	/**
	 * logo 图
	 */
	public M setLogo(java.lang.String logo) {
		set("logo", logo);
		return (M)this;
	}
	
	/**
	 * logo 图
	 */
	public java.lang.String getLogo() {
		return getStr("logo");
	}

	/**
	 * banner 图
	 */
	public M setBanner(java.lang.String banner) {
		set("banner", banner);
		return (M)this;
	}
	
	/**
	 * banner 图
	 */
	public java.lang.String getBanner() {
		return getStr("banner");
	}

	/**
	 * 图册数量
	 */
	public M setPhotos(java.lang.String photos) {
		set("photos", photos);
		return (M)this;
	}
	
	/**
	 * 图册数量
	 */
	public java.lang.String getPhotos() {
		return getStr("photos");
	}

	/**
	 * 业务介绍
	 */
	public M setIntroduce(java.lang.String introduce) {
		set("introduce", introduce);
		return (M)this;
	}
	
	/**
	 * 业务介绍
	 */
	public java.lang.String getIntroduce() {
		return getStr("introduce");
	}

	/**
	 * (服务商)服务项目(个数/如12条) / (经销商)优势产品
	 */
	public M setServiceNum(java.lang.String serviceNum) {
		set("serviceNum", serviceNum);
		return (M)this;
	}
	
	/**
	 * (服务商)服务项目(个数/如12条) / (经销商)优势产品
	 */
	public java.lang.String getServiceNum() {
		return getStr("serviceNum");
	}

	/**
	 * 品牌（brand）
	 */
	public M setBrandId(java.lang.Integer brandId) {
		set("brandId", brandId);
		return (M)this;
	}
	
	/**
	 * 品牌（brand）
	 */
	public java.lang.Integer getBrandId() {
		return getInt("brandId");
	}

	/**
	 * 浏览量
	 */
	public M setPv(java.lang.Integer pv) {
		set("pv", pv);
		return (M)this;
	}
	
	/**
	 * 浏览量
	 */
	public java.lang.Integer getPv() {
		return getInt("pv");
	}

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

	/**
	 * 该店铺是否使用（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");
	}

	/**
	 * 服务期限（认证）
	 */
	public M setServiceTime(java.lang.String serviceTime) {
		set("serviceTime", serviceTime);
		return (M)this;
	}
	
	/**
	 * 服务期限（认证）
	 */
	public java.lang.String getServiceTime() {
		return getStr("serviceTime");
	}

	/**
	 * 认证状态 （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");
	}

	/**
	 * 在线状态（0下线1在线）
	 */
	public M setIsLine(java.lang.String isLine) {
		set("isLine", isLine);
		return (M)this;
	}
	
	/**
	 * 在线状态（0下线1在线）
	 */
	public java.lang.String getIsLine() {
		return getStr("isLine");
	}

	/**
	 * 是否是导入数据(0否,1是)
	 */
	public M setIsImport(java.lang.String isImport) {
		set("isImport", isImport);
		return (M)this;
	}
	
	/**
	 * 是否是导入数据(0否,1是)
	 */
	public java.lang.String getIsImport() {
		return getStr("isImport");
	}

	/**
	 * 店铺上下架（0上架,1下架）
	 */
	public M setIsShelf(java.lang.String isShelf) {
		set("isShelf", isShelf);
		return (M)this;
	}
	
	/**
	 * 店铺上下架（0上架,1下架）
	 */
	public java.lang.String getIsShelf() {
		return getStr("isShelf");
	}

	/**
	 * 该店铺 二维码 路径
	 */
	public M setQrcode(java.lang.String qrcode) {
		set("qrcode", qrcode);
		return (M)this;
	}
	
	/**
	 * 该店铺 二维码 路径
	 */
	public java.lang.String getQrcode() {
		return getStr("qrcode");
	}

	/**
	 * 二维码 大小 0表示生成失败 单位：字节
	 */
	public M setQrbyte(java.lang.String qrbyte) {
		set("qrbyte", qrbyte);
		return (M)this;
	}
	
	/**
	 * 二维码 大小 0表示生成失败 单位：字节
	 */
	public java.lang.String getQrbyte() {
		return getStr("qrbyte");
	}

}
