package common.model.base;

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

/**
 * Generated by JFinal, do not modify this file.
 */
@SuppressWarnings("serial")
public abstract class BaseUser<M extends BaseUser<M>> extends Model<M> implements IBean {
	/**
	 * 数字id，从10000开始
	 */
	public void setId(java.lang.Long id) {
		set("id", id);
	}
	
	/**
	 * 数字id，从10000开始
	 */
	public java.lang.Long getId() {
		return getLong("id");
	}
	/**
	 * 昵称
	 */
	public void setNickname(java.lang.String nickname) {
		set("nickname", nickname);
	}
	
	/**
	 * 昵称
	 */
	public java.lang.String getNickname() {
		return getStr("nickname");
	}
	/**
	 * 手机号
	 */
	public void setMobileNumber(java.lang.String mobileNumber) {
		set("mobile_number", mobileNumber);
	}
	
	/**
	 * 手机号
	 */
	public java.lang.String getMobileNumber() {
		return getStr("mobile_number");
	}
	/**
	 * 密码的md5的md5
	 */
	public void setPwdMd5Md5(java.lang.String pwdMd5Md5) {
		set("pwd_md5_md5", pwdMd5Md5);
	}
	
	/**
	 * 密码的md5的md5
	 */
	public java.lang.String getPwdMd5Md5() {
		return getStr("pwd_md5_md5");
	}
	/**
	 * 角色, 0超级管理员, 1审核管理员, 2用户
	 */
	public void setRole(java.lang.Integer role) {
		set("role", role);
	}
	
	/**
	 * 角色, 0超级管理员, 1审核管理员, 2用户
	 */
	public java.lang.Integer getRole() {
		return getInt("role");
	}
	/**
	 * 推荐人id
	 */
	public void setReferrerId(java.lang.Integer referrerId) {
		set("referrer_id", referrerId);
	}
	
	/**
	 * 推荐人id
	 */
	public java.lang.Integer getReferrerId() {
		return getInt("referrer_id");
	}
	/**
	 * 积分
	 */
	public void setIntegral(java.lang.Integer integral) {
		set("integral", integral);
	}
	
	/**
	 * 积分
	 */
	public java.lang.Integer getIntegral() {
		return getInt("integral");
	}
	/**
	 * 余额，火花
	 */
	public void setBalance(java.lang.Float balance) {
		set("balance", balance);
	}
	
	/**
	 * 余额，火花
	 */
	public java.lang.Float getBalance() {
		return getFloat("balance");
	}
	/**
	 * 最后登录时间
	 */
	public void setLoginTime(java.lang.Long loginTime) {
		set("login_time", loginTime);
	}
	
	/**
	 * 最后登录时间
	 */
	public java.lang.Long getLoginTime() {
		return getLong("login_time");
	}
	/**
	 * token
	 */
	public void setToken(java.lang.String token) {
		set("token", token);
	}
	
	/**
	 * token
	 */
	public java.lang.String getToken() {
		return getStr("token");
	}
	/**
	 * 慧用工worker_id
	 */
	public void setHygWorkerId(java.lang.String hygWorkerId) {
		set("hyg_worker_id", hygWorkerId);
	}
	
	/**
	 * 慧用工worker_id
	 */
	public java.lang.String getHygWorkerId() {
		return getStr("hyg_worker_id");
	}
	/**
	 * 慧用工worker详细信息
	 */
	public void setHygWorkerDetails(java.lang.String hygWorkerDetails) {
		set("hyg_worker_details", hygWorkerDetails);
	}
	
	/**
	 * 慧用工worker详细信息
	 */
	public java.lang.String getHygWorkerDetails() {
		return getStr("hyg_worker_details");
	}
	/**
	 * 慧用工绑定的卡号
	 */
	public void setHygBankCard(java.lang.String hygBankCard) {
		set("hyg_bank_card", hygBankCard);
	}
	
	/**
	 * 慧用工绑定的卡号
	 */
	public java.lang.String getHygBankCard() {
		return getStr("hyg_bank_card");
	}
	/**
	 * 慧用工签约结果
	 */
	public void setHygSignRst(java.lang.String hygSignRst) {
		set("hyg_sign_rst", hygSignRst);
	}
	
	/**
	 * 慧用工签约结果
	 */
	public java.lang.String getHygSignRst() {
		return getStr("hyg_sign_rst");
	}
	/**
	 * 用户绑定的地址
	 */
	public void setBsnAccountAddress(java.lang.String bsnAccountAddress) {
		set("bsn_account_address", bsnAccountAddress);
	}
	
	/**
	 * 用户绑定的地址
	 */
	public java.lang.String getBsnAccountAddress() {
		return getStr("bsn_account_address");
	}
	/**
	 * 是否是有效用户（充值并购买过至少1枚NFT）
	 */
	public void setIsEffective(java.lang.Integer isEffective) {
		set("is_effective", isEffective);
	}
	
	/**
	 * 是否是有效用户（充值并购买过至少1枚NFT）
	 */
	public java.lang.Integer getIsEffective() {
		return getInt("is_effective");
	}
	/**
	 * 成为有效用户的时间
	 */
	public void setEffectiveTime(java.lang.Long effectiveTime) {
		set("effective_time", effectiveTime);
	}
	
	/**
	 * 成为有效用户的时间
	 */
	public java.lang.Long getEffectiveTime() {
		return getLong("effective_time");
	}
	public void setCreateTime(java.lang.Long createTime) {
		set("create_time", createTime);
	}
	
	public java.lang.Long getCreateTime() {
		return getLong("create_time");
	}
	public void setUpdateTime(java.lang.Long updateTime) {
		set("update_time", updateTime);
	}
	
	public java.lang.Long getUpdateTime() {
		return getLong("update_time");
	}
	public void setIsDeleted(java.lang.Integer isDeleted) {
		set("is_deleted", isDeleted);
	}
	
	public java.lang.Integer getIsDeleted() {
		return getInt("is_deleted");
	}
	
	public boolean save() {
		set("create_time", System.currentTimeMillis());
		
		return super.save();
	}
	
	public boolean update() {
		set("update_time", System.currentTimeMillis());
		
		return super.update();
	}

	public boolean delete() {
		set("is_deleted", 1);

		return super.update();
	}
}