All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.watsontech.webhelper.common.entity.User Maven / Gradle / Ivy

package cn.watsontech.webhelper.common.entity;

import cn.watsontech.webhelper.common.security.LoginUser;
import cn.watsontech.webhelper.utils.mybatis.CreatedEntity;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

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

@ApiModel
@Table(name = "tb_user")
public class User extends LoginUser implements CreatedEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty(value="id")
    private Long id;

    /**
     * 微信openid
     */
    @ApiModelProperty(value="openid微信openid")
    private String openid;

    /**
     * 用户名
     */
    @ApiModelProperty(value="username用户名")
    private String username;

    /**
     * 昵称
     */
    @Column(name = "nick_name")
    @ApiModelProperty(value="nickName昵称")
    private String nickName;

    /**
     * 性别,0未知,1男,2女
     */
    @ApiModelProperty(value="gender性别,0未知,1男,2女")
    private String gender;

    /**
     * 版本号
     */
    @ApiModelProperty(value="version版本号")
//    @tk.mybatis.mapper.annotation.Version
    private Integer version;

    /**
     * 创建人ID
     */
    @Column(name = "created_by")
    @ApiModelProperty(value="createdBy创建人ID")
    private Long createdBy;

    /**
     * 创建人名称
     */
    @Column(name = "created_by_name")
    @ApiModelProperty(value="createdByName创建人名称")
    private String createdByName;

    /**
     * 最后更新人ID
     */
    @Column(name = "modified_by")
    @ApiModelProperty(value="modifiedBy最后更新人ID")
    private Long modifiedBy;

    /**
     * 最后更新时间
     */
    @Column(name = "modified_time")
    @ApiModelProperty(value="modifiedTime最后更新时间")
    private Date modifiedTime;

    @Column(name = "created_time")
    @ApiModelProperty(value="createdTime")
    private Date createdTime;

    /**
     * 语言
     */
    @ApiModelProperty(value="language语言")
    private String language;

    /**
     * 城市
     */
    @ApiModelProperty(value="city城市")
    private String city;

    /**
     * 省
     */
    @ApiModelProperty(value="province省")
    private String province;

    /**
     * 国家
     */
    @ApiModelProperty(value="country国家")
    private String country;

    /**
     * 头像
     */
    @Column(name = "avatar_url")
    @ApiModelProperty(value="avatarUrl头像")
    private String avatarUrl;

    /**
     * sessionkey
     */
    @Column(name = "session_key")
    @ApiModelProperty(value="sessionKeysessionkey")
    private String sessionKey;

    /**
     * 手机号码
     */
    @ApiModelProperty(value="mobile手机号码")
    private String mobile;

    /**
     * 邮箱
     */
    @ApiModelProperty(value="email邮箱")
    private String email;

    /**
     * 地址
     */
    @ApiModelProperty(value="address地址")
    private String address;

    /**
     * appid
     */
    @ApiModelProperty(value="appidappid")
    private String appid;

    /**
     * unionid
     */
    @ApiModelProperty(value="unionidunionid")
    private String unionid;

    /**
     * 是否订阅了公众号
     */
    @Column(name = "is_subscribe")
    @ApiModelProperty(value="isSubscribe是否订阅了公众号")
    private Boolean isSubscribe;

    /**
     * 公众号订阅时间
     */
    @Column(name = "subscribe_time")
    @ApiModelProperty(value="subscribeTime公众号订阅时间")
    private Long subscribeTime;

    /**
     * 公众号订阅场景值
     */
    @Column(name = "subscribe_scene")
    @ApiModelProperty(value="subscribeScene公众号订阅场景值")
    private String subscribeScene;

    /**
     * 微信备注
     */
    @Column(name = "wx_remark")
    @ApiModelProperty(value="wxRemark微信备注")
    private String wxRemark;

    /**
     * 微信tagids
     */
    @Column(name = "wx_tag_ids")
    @ApiModelProperty(value="wxTagIds微信tagids")
    private String wxTagIds;

    /**
     * 是否已授权获取头像
     */
    @ApiModelProperty(value="logged是否已授权获取头像")
    private Boolean logged;

    /**
     * 是否启用web登录
     */
    @Column(name = "is_weblogin_active")
    @ApiModelProperty(value="isWebloginActive是否启用web登录")
    private Boolean isWebloginActive;

    /**
     * 是否为vip用户
     */
    @Column(name = "is_vip")
    @ApiModelProperty(value="是否为vip用户")
    private Boolean isVip;

    /**
     * 经度
     */
    @ApiModelProperty(value="lat经度")
    private Double lat;

    /**
     * 纬度
     */
    @ApiModelProperty(value="lng纬度")
    private Double lng;

    /**
     * 系统标签
     */
    @Column(name = "os_tags")
    @ApiModelProperty(value="osTags系统标签")
    private String osTags;

    /**
     * 设备标签
     */
    @Column(name = "device_tags")
    @ApiModelProperty(value="deviceTags设备标签")
    private String deviceTags;

    /**
     * 管理员设置标签
     */
    @Column(name = "admin_tags")
    @ApiModelProperty(value="adminTags管理员设置标签")
    private String adminTags;

    /**
     * 加密密码
     */
    @ApiModelProperty(value="password加密密码")
    private String password;

    /**
     * 是否已过期
     */
    @ApiModelProperty(value="expired是否已过期")
    private Boolean expired;

    /**
     * 是否已锁定
     */
    @ApiModelProperty(value="locked是否已锁定")
    private Boolean locked;

    /**
     * 密码是否已过期
     */
    @Column(name = "credentials_expired")
    @ApiModelProperty(value="credentialsExpired密码是否已过期")
    private Boolean credentialsExpired;

    /**
     * 是否已启用
     */
    @ApiModelProperty(value="enabled是否已启用")
    @Column(name = "enabled")
    private Boolean isEnabled;

    /**
     * 最后登录ip
     */
    @Column(name = "login_ip")
    @ApiModelProperty(value="loginIp最后登录ip")
    private String loginIp;

    /**
     * 最后登录时间
     */
    @Column(name = "login_date")
    @ApiModelProperty(value="loginDate最后登录时间")
    private Date loginDate;

    /**
     * 上次登录ip
     */
    @Column(name = "last_login_ip")
    @ApiModelProperty(value="lastLoginIp上次登录ip")
    private String lastLoginIp;

    /**
     * 上次登录日期
     */
    @Column(name = "last_login_date")
    @ApiModelProperty(value="lastLoginDate上次登录日期")
    private Date lastLoginDate;

    /**
     * 微信额外信息
     */
    @Column(name = "extra_data")
    @ApiModelProperty(value="extraData微信额外信息")
    private JSONObject extraData;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    @Override
    public Type getUserType() {
        return Type.user;
    }

    /**
     * @param id
     */
    public User setId(Long id) {
        this.id = id;
        return this;
    }

    /**
     * 获取微信openid
     *
     * @return openid - 微信openid
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 设置微信openid
     *
     * @param openid 微信openid
     */
    public User setOpenid(String openid) {
        this.openid = openid;
        return this;
    }

    /**
     * 获取用户名
     *
     * @return username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public User setUsername(String username) {
        this.username = username;
        return this;
    }

    /**
     * 获取昵称
     *
     * @return nick_name - 昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置昵称
     *
     * @param nickName 昵称
     */
    public User setNickName(String nickName) {
        this.nickName = nickName;
        return this;
    }

    /**
     * 获取性别,0未知,1男,2女
     *
     * @return gender - 性别,0未知,1男,2女
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置性别,0未知,1男,2女
     *
     * @param gender 性别,0未知,1男,2女
     */
    public User setGender(String gender) {
        this.gender = gender;
        return this;
    }

    /**
     * 获取版本号
     *
     * @return version - 版本号
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本号
     *
     * @param version 版本号
     */
    public User setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取创建人ID
     *
     * @return created_by - 创建人ID
     */
    public Long getCreatedBy() {
        return createdBy;
    }

    /**
     * 设置创建人ID
     *
     * @param createdBy 创建人ID
     */
    public User setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
        return this;
    }

    /**
     * 获取创建人名称
     *
     * @return created_by_name - 创建人名称
     */
    public String getCreatedByName() {
        return createdByName;
    }

    /**
     * 设置创建人名称
     *
     * @param createdByName 创建人名称
     */
    public User setCreatedByName(String createdByName) {
        this.createdByName = createdByName;
        return this;
    }

    /**
     * 获取最后更新人ID
     *
     * @return modified_by - 最后更新人ID
     */
    public Long getModifiedBy() {
        return modifiedBy;
    }

    /**
     * 设置最后更新人ID
     *
     * @param modifiedBy 最后更新人ID
     */
    public User setModifiedBy(Long modifiedBy) {
        this.modifiedBy = modifiedBy;
        return this;
    }

    /**
     * 获取最后更新时间
     *
     * @return modified_time - 最后更新时间
     */
    public Date getModifiedTime() {
        return modifiedTime;
    }

    /**
     * 设置最后更新时间
     *
     * @param modifiedTime 最后更新时间
     */
    public User setModifiedTime(Date modifiedTime) {
        this.modifiedTime = modifiedTime;
        return this;
    }

    /**
     * @return created_time
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * @param createdTime
     */
    public User setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
        return this;
    }

    /**
     * 获取语言
     *
     * @return language - 语言
     */
    public String getLanguage() {
        return language;
    }

    /**
     * 设置语言
     *
     * @param language 语言
     */
    public User setLanguage(String language) {
        this.language = language;
        return this;
    }

    /**
     * 获取城市
     *
     * @return city - 城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置城市
     *
     * @param city 城市
     */
    public User setCity(String city) {
        this.city = city;
        return this;
    }

    /**
     * 获取省
     *
     * @return province - 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置省
     *
     * @param province 省
     */
    public User setProvince(String province) {
        this.province = province;
        return this;
    }

    /**
     * 获取国家
     *
     * @return country - 国家
     */
    public String getCountry() {
        return country;
    }

    /**
     * 设置国家
     *
     * @param country 国家
     */
    public User setCountry(String country) {
        this.country = country;
        return this;
    }

    /**
     * 获取头像
     *
     * @return avatar_url - 头像
     */
    public String getAvatarUrl() {
        return avatarUrl;
    }

    /**
     * 设置头像
     *
     * @param avatarUrl 头像
     */
    public User setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
        return this;
    }

    /**
     * 获取sessionkey
     *
     * @return session_key - sessionkey
     */
    public String getSessionKey() {
        return sessionKey;
    }

    /**
     * 设置sessionkey
     *
     * @param sessionKey sessionkey
     */
    public User setSessionKey(String sessionKey) {
        this.sessionKey = sessionKey;
        return this;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public User setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public User setEmail(String email) {
        this.email = email;
        return this;
    }

    /**
     * 获取地址
     *
     * @return address - 地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置地址
     *
     * @param address 地址
     */
    public User setAddress(String address) {
        this.address = address;
        return this;
    }

    /**
     * 获取appid
     *
     * @return appid - appid
     */
    public String getAppid() {
        return appid;
    }

    /**
     * 设置appid
     *
     * @param appid appid
     */
    public User setAppid(String appid) {
        this.appid = appid;
        return this;
    }

    /**
     * 获取unionid
     *
     * @return unionid - unionid
     */
    public String getUnionid() {
        return unionid;
    }

    /**
     * 设置unionid
     *
     * @param unionid unionid
     */
    public User setUnionid(String unionid) {
        this.unionid = unionid;
        return this;
    }

    /**
     * 获取是否订阅了公众号
     *
     * @return is_subscribe - 是否订阅了公众号
     */
    public Boolean getIsSubscribe() {
        return isSubscribe;
    }

    /**
     * 设置是否订阅了公众号
     *
     * @param isSubscribe 是否订阅了公众号
     */
    public User setIsSubscribe(Boolean isSubscribe) {
        this.isSubscribe = isSubscribe;
        return this;
    }

    /**
     * 获取公众号订阅时间
     *
     * @return subscribe_time - 公众号订阅时间
     */
    public Long getSubscribeTime() {
        return subscribeTime;
    }

    /**
     * 设置公众号订阅时间
     *
     * @param subscribeTime 公众号订阅时间
     */
    public User setSubscribeTime(Long subscribeTime) {
        this.subscribeTime = subscribeTime;
        return this;
    }

    /**
     * 获取公众号订阅场景值
     *
     * @return subscribe_scene - 公众号订阅场景值
     */
    public String getSubscribeScene() {
        return subscribeScene;
    }

    /**
     * 设置公众号订阅场景值
     *
     * @param subscribeScene 公众号订阅场景值
     */
    public User setSubscribeScene(String subscribeScene) {
        this.subscribeScene = subscribeScene;
        return this;
    }

    /**
     * 获取微信备注
     *
     * @return wx_remark - 微信备注
     */
    public String getWxRemark() {
        return wxRemark;
    }

    /**
     * 设置微信备注
     *
     * @param wxRemark 微信备注
     */
    public User setWxRemark(String wxRemark) {
        this.wxRemark = wxRemark;
        return this;
    }

    /**
     * 获取微信tagids
     *
     * @return wx_tag_ids - 微信tagids
     */
    public String getWxTagIds() {
        return wxTagIds;
    }

    /**
     * 设置微信tagids
     *
     * @param wxTagIds 微信tagids
     */
    public User setWxTagIds(String wxTagIds) {
        this.wxTagIds = wxTagIds;
        return this;
    }

    /**
     * 获取是否已授权获取头像
     *
     * @return logged - 是否已授权获取头像
     */
    public Boolean getLogged() {
        return logged;
    }

    /**
     * 设置是否已授权获取头像
     *
     * @param logged 是否已授权获取头像
     */
    public User setLogged(Boolean logged) {
        this.logged = logged;
        return this;
    }

    /**
     * 获取是否启用web登录
     *
     * @return is_weblogin_active - 是否启用web登录
     */
    public Boolean getIsWebloginActive() {
        return isWebloginActive;
    }

    /**
     * 设置是否启用web登录
     *
     * @param isWebloginActive 是否启用web登录
     */
    public User setIsWebloginActive(Boolean isWebloginActive) {
        this.isWebloginActive = isWebloginActive;
        return this;
    }

    /**
     * 获取经度
     *
     * @return lat - 经度
     */
    public Double getLat() {
        return lat;
    }

    /**
     * 设置经度
     *
     * @param lat 经度
     */
    public User setLat(Double lat) {
        this.lat = lat;
        return this;
    }

    /**
     * 获取纬度
     *
     * @return lng - 纬度
     */
    public Double getLng() {
        return lng;
    }

    /**
     * 设置纬度
     *
     * @param lng 纬度
     */
    public User setLng(Double lng) {
        this.lng = lng;
        return this;
    }

    /**
     * 获取系统标签
     *
     * @return os_tags - 系统标签
     */
    public String getOsTags() {
        return osTags;
    }

    /**
     * 设置系统标签
     *
     * @param osTags 系统标签
     */
    public User setOsTags(String osTags) {
        this.osTags = osTags;
        return this;
    }

    /**
     * 获取设备标签
     *
     * @return device_tags - 设备标签
     */
    public String getDeviceTags() {
        return deviceTags;
    }

    /**
     * 设置设备标签
     *
     * @param deviceTags 设备标签
     */
    public User setDeviceTags(String deviceTags) {
        this.deviceTags = deviceTags;
        return this;
    }

    /**
     * 获取管理员设置标签
     *
     * @return admin_tags - 管理员设置标签
     */
    public String getAdminTags() {
        return adminTags;
    }

    /**
     * 设置管理员设置标签
     *
     * @param adminTags 管理员设置标签
     */
    public User setAdminTags(String adminTags) {
        this.adminTags = adminTags;
        return this;
    }

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

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

    /**
     * 获取是否已过期
     *
     * @return expired - 是否已过期
     */
    public Boolean getExpired() {
        return expired;
    }

    /**
     * 设置是否已过期
     *
     * @param expired 是否已过期
     */
    public User setExpired(Boolean expired) {
        this.expired = expired;
        return this;
    }

    /**
     * 获取是否已锁定
     *
     * @return locked - 是否已锁定
     */
    public Boolean getLocked() {
        return locked;
    }

    /**
     * 设置是否已锁定
     *
     * @param locked 是否已锁定
     */
    public User setLocked(Boolean locked) {
        this.locked = locked;
        return this;
    }

    /**
     * 获取密码是否已过期
     *
     * @return credentials_expired - 密码是否已过期
     */
    public Boolean getCredentialsExpired() {
        return credentialsExpired;
    }

    /**
     * 设置密码是否已过期
     *
     * @param credentialsExpired 密码是否已过期
     */
    public User setCredentialsExpired(Boolean credentialsExpired) {
        this.credentialsExpired = credentialsExpired;
        return this;
    }

    /**
     * 获取是否已启用
     *
     * @return enabled - 是否已启用
     */
    public Boolean getEnabled() {
        return isEnabled;
    }

    /**
     * 设置是否已启用
     *
     * @param enabled 是否已启用
     */
    public User setEnabled(Boolean enabled) {
        this.isEnabled = enabled;
        return this;
    }

    /**
     * 获取最后登录ip
     *
     * @return login_ip - 最后登录ip
     */
    public String getLoginIp() {
        return loginIp;
    }

    /**
     * 设置最后登录ip
     *
     * @param loginIp 最后登录ip
     */
    public User setLoginIp(String loginIp) {
        this.loginIp = loginIp;
        return this;
    }

    /**
     * 获取最后登录时间
     *
     * @return login_date - 最后登录时间
     */
    public Date getLoginDate() {
        return loginDate;
    }

    /**
     * 设置最后登录时间
     *
     * @param loginDate 最后登录时间
     */
    public User setLoginDate(Date loginDate) {
        this.loginDate = loginDate;
        return this;
    }

    /**
     * 获取上次登录ip
     *
     * @return last_login_ip - 上次登录ip
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 设置上次登录ip
     *
     * @param lastLoginIp 上次登录ip
     */
    public User setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp;
        return this;
    }

    /**
     * 获取上次登录日期
     *
     * @return last_login_date - 上次登录日期
     */
    public Date getLastLoginDate() {
        return lastLoginDate;
    }

    /**
     * 设置上次登录日期
     *
     * @param lastLoginDate 上次登录日期
     */
    public User setLastLoginDate(Date lastLoginDate) {
        this.lastLoginDate = lastLoginDate;
        return this;
    }

    /**
     * 获取微信额外信息
     *
     * @return extra_data - 微信额外信息
     */
    public JSONObject getExtraData() {
        return extraData;
    }

    /**
     * 设置微信额外信息
     *
     * @param extraData 微信额外信息
     */
    public User setExtraData(JSONObject extraData) {
        this.extraData = extraData;
        return this;
    }

    public Boolean getVip() {
        return isVip;
    }

    public User setVip(Boolean vip) {
        isVip = vip;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy