campus-errand/server/Models/User.cs
2026-03-01 05:01:47 +08:00

41 lines
1019 B
C#

using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models;
/// <summary>
/// 用户表
/// </summary>
public class User
{
[Key]
public int Id { get; set; }
/// <summary>微信 OpenID</summary>
[MaxLength(128)]
public string OpenId { get; set; } = string.Empty;
/// <summary>手机号</summary>
[MaxLength(20)]
public string Phone { get; set; } = string.Empty;
/// <summary>昵称</summary>
[MaxLength(64)]
public string Nickname { get; set; } = string.Empty;
/// <summary>头像</summary>
[MaxLength(512)]
public string AvatarUrl { get; set; } = string.Empty;
/// <summary>角色</summary>
public UserRole Role { get; set; } = UserRole.User;
/// <summary>跑腿评分,默认 80</summary>
public int RunnerScore { get; set; } = 80;
/// <summary>是否被封禁</summary>
public bool IsBanned { get; set; }
/// <summary>创建时间</summary>
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
}