blob: aea63354c40afdb54b56957e9d1b55be2987ebf0 [file] [log] [blame]
wuchimedesa1bf2782025-03-27 15:08:54 +08001package com.example.g8backend.entity;
2
3import com.baomidou.mybatisplus.annotation.IdType;
夜雨声烦7affa472025-05-20 19:27:16 +08004import com.baomidou.mybatisplus.annotation.TableField;
wuchimedesa1bf2782025-03-27 15:08:54 +08005import com.baomidou.mybatisplus.annotation.TableId;
6import com.baomidou.mybatisplus.annotation.TableName;
7import lombok.Data;
夜雨声烦7e6eb382025-04-22 01:18:00 +08008import lombok.experimental.Accessors;
wuchimedesa1bf2782025-03-27 15:08:54 +08009
夜雨声烦35c9da92025-05-20 00:12:48 +080010import java.time.LocalDate;
夜雨声烦7affa472025-05-20 19:27:16 +080011import java.time.LocalDateTime;
夜雨声烦35c9da92025-05-20 00:12:48 +080012
wuchimedesa1bf2782025-03-27 15:08:54 +080013@Data
wuchimedes079c1632025-04-02 22:01:20 +080014@TableName("users")
夜雨声烦7e6eb382025-04-22 01:18:00 +080015@Accessors(chain = true)
wuchimedesa1bf2782025-03-27 15:08:54 +080016public class User {
17 @TableId(type = IdType.AUTO)
wuchimedes079c1632025-04-02 22:01:20 +080018 private Long userId;
wuchimedesa1bf2782025-03-27 15:08:54 +080019
wuchimedesa0649c62025-04-05 15:53:39 +080020 private String passkey;
wuchimedes079c1632025-04-02 22:01:20 +080021 private String password;
22 private String userName;
wuchimedesa1bf2782025-03-27 15:08:54 +080023 private String email;
夜雨声烦35c9da92025-05-20 00:12:48 +080024 private String userLevel; // 用户等级(lv1/lv2/lv3/vip)
25 private Integer signinCount;
26 private LocalDate lastSigninDate;
夜雨声烦451d71c2025-05-20 00:58:36 +080027 private String role;
夜雨声烦7affa472025-05-20 19:27:16 +080028 @TableField("is_banned")
29 private Boolean isBanned = false;
30
31 @TableField("banned_reason")
32 private String bannedReason;
33
34 @TableField("banned_at")
35 private LocalDateTime bannedAt;
36
37 @TableField("banned_by")
38 private Long bannedBy;
39
wuchimedesa1bf2782025-03-27 15:08:54 +080040
41 @Override
42 public String toString() {
43 return "User{" +
wuchimedes079c1632025-04-02 22:01:20 +080044 "id=" + userId +
45 ", name='" + userName + '\'' +
wuchimedesa1bf2782025-03-27 15:08:54 +080046 ", email='" + email + '\'' +
47 '}';
48 }
wuchimedesa1bf2782025-03-27 15:08:54 +080049}