package com.cool.store.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "xfsg_shop_accounts")
public class ShopAccountDO {
    /**
     * 主键ID
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 店铺ID
     */
    @Column(name = "shop_id")
    private Integer shopId;

    /**
     * 系统名称
     */
    @Column(name = "system_name")
    private String systemName;

    /**
     * 账号
     */
    private String account;

    /**
     * 绑定的手机
     */
    @Column(name = "bound_phone")
    private String boundPhone;

    /**
     * 密码盐
     */
    @Column(name = "password_salt")
    private String passwordSalt;

    /**
     * 密码
     */
    private String password;

    /**
     * 状态：1-开通资料收集中, 2-资料审核中, 3-资料审核失败, 4-开通中, 5-开通成功, 6-开通失败
     */
    private Boolean status;

    /**
     * 只有火码需要  进件状态：1-进件资料收集中, 2-进件资料审核中, 3-进件资料审核失败, 4-进件中, 5-进件成功, 6-进件失败
     */
    @Column(name = "entry_status")
    private Byte entryStatus;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最新同步时间
     */
    @Column(name = "last_sync_time")
    private Date lastSyncTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取店铺ID
     *
     * @return shop_id - 店铺ID
     */
    public Integer getShopId() {
        return shopId;
    }

    /**
     * 设置店铺ID
     *
     * @param shopId 店铺ID
     */
    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取系统名称
     *
     * @return system_name - 系统名称
     */
    public String getSystemName() {
        return systemName;
    }

    /**
     * 设置系统名称
     *
     * @param systemName 系统名称
     */
    public void setSystemName(String systemName) {
        this.systemName = systemName;
    }

    /**
     * 获取账号
     *
     * @return account - 账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置账号
     *
     * @param account 账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取绑定的手机
     *
     * @return bound_phone - 绑定的手机
     */
    public String getBoundPhone() {
        return boundPhone;
    }

    /**
     * 设置绑定的手机
     *
     * @param boundPhone 绑定的手机
     */
    public void setBoundPhone(String boundPhone) {
        this.boundPhone = boundPhone;
    }

    /**
     * 获取密码盐
     *
     * @return password_salt - 密码盐
     */
    public String getPasswordSalt() {
        return passwordSalt;
    }

    /**
     * 设置密码盐
     *
     * @param passwordSalt 密码盐
     */
    public void setPasswordSalt(String passwordSalt) {
        this.passwordSalt = passwordSalt;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取状态：1-开通资料收集中, 2-资料审核中, 3-资料审核失败, 4-开通中, 5-开通成功, 6-开通失败
     *
     * @return status - 状态：1-开通资料收集中, 2-资料审核中, 3-资料审核失败, 4-开通中, 5-开通成功, 6-开通失败
     */
    public Boolean getStatus() {
        return status;
    }

    /**
     * 设置状态：1-开通资料收集中, 2-资料审核中, 3-资料审核失败, 4-开通中, 5-开通成功, 6-开通失败
     *
     * @param status 状态：1-开通资料收集中, 2-资料审核中, 3-资料审核失败, 4-开通中, 5-开通成功, 6-开通失败
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * 获取只有火码需要  进件状态：1-进件资料收集中, 2-进件资料审核中, 3-进件资料审核失败, 4-进件中, 5-进件成功, 6-进件失败
     *
     * @return entry_status - 只有火码需要  进件状态：1-进件资料收集中, 2-进件资料审核中, 3-进件资料审核失败, 4-进件中, 5-进件成功, 6-进件失败
     */
    public Byte getEntryStatus() {
        return entryStatus;
    }

    /**
     * 设置只有火码需要  进件状态：1-进件资料收集中, 2-进件资料审核中, 3-进件资料审核失败, 4-进件中, 5-进件成功, 6-进件失败
     *
     * @param entryStatus 只有火码需要  进件状态：1-进件资料收集中, 2-进件资料审核中, 3-进件资料审核失败, 4-进件中, 5-进件成功, 6-进件失败
     */
    public void setEntryStatus(Byte entryStatus) {
        this.entryStatus = entryStatus;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最新同步时间
     *
     * @return last_sync_time - 最新同步时间
     */
    public Date getLastSyncTime() {
        return lastSyncTime;
    }

    /**
     * 设置最新同步时间
     *
     * @param lastSyncTime 最新同步时间
     */
    public void setLastSyncTime(Date lastSyncTime) {
        this.lastSyncTime = lastSyncTime;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}