同步进度

This commit is contained in:
2026-02-03 11:35:19 +08:00
parent c9d717b773
commit 5799bd435b
5118 changed files with 511866 additions and 120462 deletions
@@ -0,0 +1,364 @@
using Model.Entity.BaseModel;
using System.Collections.Generic;
namespace Model.Entity.User
{
/// <summary>
/// 用户实体类
/// </summary>
public class UserEntity : MongoBaseEntity
{
/// <summary>
/// 基础信息,包括昵称、头像等基本信息
/// </summary>
public UserBaseInfo BaseInfo= new UserBaseInfo();
/// <summary>
/// 实名认证信息
/// </summary>
public RealNameInfo RealName { get; set; }
/// <summary>
/// 保险箱信息
/// </summary>
public SafeBoxInfo SafeBox { get; set; } = new SafeBoxInfo();
/// <summary>
/// 签到
/// </summary>
public SignInfo Sign { get; set; }
/// <summary>
/// 已有炮台列表
/// </summary>
public List<BaseUserProp> CannonList { get; set; }=new List<BaseUserProp>();
/// <summary>
/// 正在使用的炮台信息
/// </summary>
public BaseUserProp CannonUsing { get; set; }
/// <summary>
/// 使用中的翅膀
/// </summary>
public BaseUserProp WingUsing { get; set; }
/// <summary>
/// 已有翅膀列表
/// </summary>
public List<BaseUserProp> WingList { get; set; } = new List<BaseUserProp>();
/// <summary>
/// 使用中的战神
/// </summary>
public BaseUserProp GodWarUsing { get; set; }
/// <summary>
/// 已有战神列表
/// </summary>
public List<BaseUserProp> GodWarList { get; set; } = new List<BaseUserProp>();
/// <summary>
/// 我的背包
/// </summary>
public List<BaseProductCount> Props { get; set; } = new List<BaseProductCount>();
/// <summary>
/// 资产信息、
/// </summary>
public Assets Assets { get; set; } = new Assets();
/// <summary>
/// 注册时间戳,单位为秒
/// </summary>
public long CreateTime { get; set; } = 0;
/// <summary>
/// 封号信息
/// </summary>
public BanInfo BanInfo { get; set; }
/// <summary>
/// 玩家统计信息
/// </summary>
public StaticInfo Static { get; set; } = new StaticInfo();
}
/// <summary>
/// 签到信息
/// </summary>
public class SignInfo
{
/// <summary>
/// 是否签到,默认为false
/// </summary>
public bool IsSign { get; set; } = false;
/// <summary>
/// 签到时间戳,单位为秒
/// </summary>
public long SignTime { get; set; } = 0;
}
/// <summary>
/// 玩家统计信息
/// </summary>
public class StaticInfo
{
/// <summary>
/// 最后一次登录时间戳,单位为秒
/// </summary>
public long LastLoginTime { get; set; } = 0;
/// <summary>
/// 最后一次登录IP地址
/// </summary>
public string LastLoginIp { get; set; } = "";
/// <summary>
/// 在线时长
/// </summary>
public long OnlineTime { get; set; } = 0;
/// <summary>
/// 游戏时长
/// </summary>
public long GameTime { get; set; } = 0;
/// <summary>
/// 所在房间
/// </summary>
public string RoomNumber { get; set; } = "";
/// <summary>
/// 累计充值
/// </summary>
public double TotalRecharge { get; set; } = 0;
/// <summary>
/// 累计消费金币
/// </summary>
public int TotalConsumeGold { get; set; } = 0;
/// <summary>
/// 累计消费钻石
/// </summary>
public int TotalConsumeDiamond { get; set; } = 0;
/// <summary>
/// 可以领取的次数
/// </summary>
public int ReliefGoldCount {get; set; } = 0;
}
/// <summary>
/// 封号信息
/// </summary>
public class BanInfo
{
/// <summary>
/// 是否封号,true为封号状态,false为正常状态。默认值为false(未被封号)。
/// </summary>
public bool IsBan { get; set; } = false;
/// <summary>
/// 封号时间
/// </summary>
public long BanTime { get; set; } = 0;
/// <summary>
/// 封号原因
/// </summary>
public string BanReason { get; set; } = "";
/// <summary>
/// 封号天数
/// </summary>
public int BanDays { get; set; } = 0;
/// <summary>
/// 封号到期时间
/// </summary>
public long BanEndTime { get; set; } = 0;
}
/// <summary>
/// 用户基本信息
/// </summary>
public class UserBaseInfo
{
/// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; } = string.Empty;
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; } = string.Empty;
/// <summary>
/// 序号,唯一标识用户身份的序号
/// </summary>
public string Number { get; set; } = string.Empty;
/// <summary>
/// 头像地址
/// </summary>
public string AvatarUrl { get; set; } = string.Empty;
/// <summary>
/// 手机号
/// </summary>
public string Mobile { get; set; } = string.Empty;
/// <summary>
/// 第三方登陆信息
/// </summary>
public string WXOpenId { get; set; } = string.Empty;
/// <summary>
/// 渠道编号
/// </summary>
public string Channel { get; set; } = string.Empty;
/// <summary>
/// 是否红色昵称
/// </summary>
public bool IsRedName { get; set; } = false;
}
/// <summary>
/// 资产信息
/// </summary>
public class Assets
{
/// <summary>
/// 钻石数量
/// </summary>
public int Diamond { get; set; } = 0;
/// <summary>
/// 金币数量
/// </summary>
public int Gold { get; set; } = 0;
/// <summary>
/// 等级
/// </summary>
public int Level { get; set; } = 1;
/// <summary>
/// 经验值
/// </summary>
public int Exp { get; set; } = 0;
/// <summary>
/// Vip签到加成
/// </summary>
public double VipSignInAdd { get; set; } = 0;
/// <summary>
/// Vip等级
/// </summary>
public int VipLevel { get; set; } = 0;
/// <summary>
/// 未领取的Vip礼包集合
/// </summary>
public List<int> VipGift { get; set; } = new List<int>();
/// <summary>
/// vip每日礼包是否领取
/// </summary>
public bool IsVipDayGift { get; set; } = false;
/// <summary>
/// 会员卡签到加成
/// </summary>
public double UserCardInAdd { get; set; } = 0;
/// <summary>
/// 会员卡等级 1 周卡 2 月卡 3 年卡
/// </summary>
public int UserCardLevel { get; set; } = 0;
/// <summary>
/// 会员卡到期时间
/// </summary>
public long UserCardEndTime { get; set; } = 0;
/// <summary>
/// 月卡每日礼包是否领取
/// </summary>
public bool IsUserCardDayGift { get; set; } = false;
/// <summary>
/// 未领取的权益礼包集合
/// </summary>
public List<int> UserCardGift { get; set; } = new List<int>();
}
/// <summary>
/// 实名信息
/// </summary>
public class RealNameInfo
{
/// <summary>
/// 真实名字
/// </summary>
public string RealName { get; set; } = string.Empty;
/// <summary>
/// 身份证号
/// </summary>
public string IDCard { get; set; } = string.Empty;
}
/// <summary>
/// 保险箱
/// </summary>
public class SafeBoxInfo
{
/// <summary>
/// 存储金额
/// </summary>
public int Amount { get; set; } = 0;
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; } = "";
/// <summary>
/// 存储时间
/// </summary>
public long SaveTime { get; set; } = 0;
}
/// <summary>
/// 用户道具
/// </summary>
public class BaseUserProp : BaseProduct
{
/// <summary>
/// 是否试用
/// </summary>
public bool IsTrial { get; set; } = false;
/// <summary>
/// 体验截止时间
/// </summary>
public long TrialEndTime { get; set; } = 0;
}
}