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

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

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



	/**
	 * 唯一编号
	 */
	public M setDistrictsId(java.lang.Integer districtsId) {
		set("districts_id", districtsId);
		return (M)this;
	}
	
	/**
	 * 唯一编号
	 */
	public java.lang.Integer getDistrictsId() {
		return getInt("districts_id");
	}

	/**
	 * 地区编号
	 */
	public M setAddrCode(java.lang.String addrCode) {
		set("addr_code", addrCode);
		return (M)this;
	}
	
	/**
	 * 地区编号
	 */
	public java.lang.String getAddrCode() {
		return getStr("addr_code");
	}

	/**
	 * 地区名称
	 */
	public M setAddrName(java.lang.String addrName) {
		set("addr_name", addrName);
		return (M)this;
	}
	
	/**
	 * 地区名称
	 */
	public java.lang.String getAddrName() {
		return getStr("addr_name");
	}

	/**
	 * 父编号
	 */
	public M setFatherCode(java.lang.String fatherCode) {
		set("father_code", fatherCode);
		return (M)this;
	}
	
	/**
	 * 父编号
	 */
	public java.lang.String getFatherCode() {
		return getStr("father_code");
	}

	/**
	 * 类型，01：省，02：市，03：区县
	 */
	public M setType(java.lang.String type) {
		set("type", type);
		return (M)this;
	}
	
	/**
	 * 类型，01：省，02：市，03：区县
	 */
	public java.lang.String getType() {
		return getStr("type");
	}

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

	/**
	 * 更新时间
	 */
	public M setUpdateTime(java.util.Date updateTime) {
		set("update_time", updateTime);
		return (M)this;
	}
	
	/**
	 * 更新时间
	 */
	public java.util.Date getUpdateTime() {
		return get("update_time");
	}

	/**
	 * 备注
	 */
	public M setRemark(java.lang.String remark) {
		set("remark", remark);
		return (M)this;
	}
	
	/**
	 * 备注
	 */
	public java.lang.String getRemark() {
		return getStr("remark");
	}

}
