package com.xinquan.system.api.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.xinquan.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; import lombok.Data; import lombok.EqualsAndHashCode; /** *
* 用户信息表 *
* * @author mitao * @since 2024-08-21 */ @Data @TableName("t_app_user") @ApiModel(value="AppUser对象", description="用户信息表") public class AppUser extends BaseModel { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "App用户id") @TableId(value = "id",type = IdType.ASSIGN_ID) private Long id; @ApiModelProperty(value = "系统用户id") @TableField("user_id") private Long userId; @ApiModelProperty(value = "uid") @TableField(exist = false) private String uid; @ApiModelProperty(value = "手机号码") @TableField("cell_phone") private String cellPhone; @ApiModelProperty(value = "苹果授权登录唯一标识") @TableField("apple_id") private String appleId; @ApiModelProperty(value = "微信openId") @TableField("wx_open_id") private String wxOpenId; @ApiModelProperty(value = "头像") @TableField("avatar") private String avatar; @ApiModelProperty(value = "昵称") @TableField("nickname") private String nickname; @ApiModelProperty(value = "姓名") @TableField("realname") private String realname; @ApiModelProperty(value = "签名") @TableField("signature") private String signature; @ApiModelProperty(value = "用户code YH202010106666") @TableField("code") private String code; @ApiModelProperty(value = "性别 1=男 2=女 3=保密") @TableField("gender") private Integer gender; @ApiModelProperty(value = "会员类型 1月度2季度3年度 ") @TableField(value = "vip_level",updateStrategy = FieldStrategy.IGNORED) private Integer vipLevel; @ApiModelProperty(value = "生日") @TableField("birthday") private String birthday; @ApiModelProperty(value = "学历") @TableField("education") private String education; @ApiModelProperty(value = "行业") @TableField("industry") private String industry; @ApiModelProperty(value = "公司") @TableField("company") private String company; @ApiModelProperty(value = "职位") @TableField("occupation") private String occupation; @ApiModelProperty(value = "所在地") @TableField("location") private String location; @ApiModelProperty(value = "故乡") @TableField("hometown") private String hometown; @ApiModelProperty(value = "邮箱") @TableField("email") private String email; @ApiModelProperty(value = "微信名称") @TableField("wxName") private String wxName; @ApiModelProperty(value = "设备码") @TableField("device") private String device; @ApiModelProperty(value = "会员到期时间") @TableField(value = "vip_expire_time",updateStrategy = FieldStrategy.IGNORED) private LocalDateTime vipExpireTime; @ApiModelProperty(value = "用户状态 1=正常 2=冻结 3=注销") @TableField("user_status") private Integer userStatus; @ApiModelProperty(value = "冻结原因") @TableField("freezing_reason") private String freezingReason; @ApiModelProperty(value = "冻结操作人") @TableField("freezing_operator") private String freezingOperator; @ApiModelProperty(value = "冻结时间") @TableField("freezing_time") private LocalDateTime freezingTime; @ApiModelProperty(value = "梵文权限 1=是 2否") @TableField("sanskrit_flag") private Integer sanskritFlag; @ApiModelProperty(value = "邀请人id") @TableField("invite_user_id") private Long inviteUserId; @ApiModelProperty(value = "绑定邀请人时间") @TableField("invite_user_time") private LocalDateTime inviteUserTime; @ApiModelProperty(value = "余额") @TableField("balance") private BigDecimal balance; @ApiModelProperty(value = "收益") @TableField("income") private BigDecimal income; @ApiModelProperty(value = "当前累计能量值") @TableField("total_energy_value") private Integer totalEnergyValue; @ApiModelProperty(value = "注册时间") @TableField("register_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime registerTime; @ApiModelProperty(value = "注销时间") @TableField("logout_time") private LocalDateTime logoutTime; @ApiModelProperty(value = "签到时间 用于判断树苗打卡获取能量值") @TableField("signTime") private LocalDateTime signTime; @ApiModelProperty(value = "用户等级id") @TableField("level_setting_id") private Integer levelSettingId; @ApiModelProperty(value = "标签id,多个id使用英文逗号拼接") @TableField("tag_id") private String tagId; @ApiModelProperty(value = "第三方分账接收方id 用于提现") @TableField("fenzhangId") private String fenzhangId; @ApiModelProperty(value = "用户标签") @TableField(exist = false) private List