using Store.Management.Models; namespace Store.Management.Framework.ViewModels; public sealed class UserItemViewModel { public int Id { get; init; } public string UserName { get; init; } = ""; public string? NickName { get; init; } public string? Mobile { get; init; } public string? CompanyName { get; init; } public string? Notes { get; init; } public string? ParentUserName { get; init; } public int GroupId { get; init; } public UserGroup? Group => GroupId is >= byte.MinValue and <= byte.MaxValue ? (UserGroup)GroupId : null; public UserAdminLevel? SaLevel { get; init; } public string? OemId { get; init; } public string? Authority { get; init; } public int ShopPointsPerMonth { get; init; } public decimal? PostagePerOrder { get; init; } public decimal? RefundPostagePerOrder { get; init; } public decimal? GiftOemAmountPerOrder { get; init; } public decimal? SyncLogisticsPerOrder { get; init; } public decimal Points { get; init; } public decimal? Balance { get; init; } }