blob: d32cab9cc001c5ab95490e0142825b2c4f475cc7 [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;
22301071b5666622025-06-06 21:32:34 +080028// private String avatarUrl; // 头像 URL 或文件名
夜雨声烦7affa472025-05-20 19:27:16 +080029 @TableField("is_banned")
30 private Boolean isBanned = false;
31
32 @TableField("banned_reason")
33 private String bannedReason;
34
35 @TableField("banned_at")
36 private LocalDateTime bannedAt;
37
38 @TableField("banned_by")
39 private Long bannedBy;
40
wuchimedesa1bf2782025-03-27 15:08:54 +080041
42 @Override
43 public String toString() {
44 return "User{" +
wuchimedes079c1632025-04-02 22:01:20 +080045 "id=" + userId +
46 ", name='" + userName + '\'' +
wuchimedesa1bf2782025-03-27 15:08:54 +080047 ", email='" + email + '\'' +
48 '}';
49 }
wuchimedesa1bf2782025-03-27 15:08:54 +080050}