using Store.Users.Contracts.Enums;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
namespace Store.Users.Contracts.Dtos
{
public class UserInfo
{///
/// ID
///
public int Id { get; set; }
///
/// 用户昵称
///
public string NickName { get; set; }
///
/// 用户名称(登录账户)
///
public string UserName { get; set; }
///
/// 登录密码
///
[System.Text.Json.Serialization.JsonIgnore]
public string Password { get; set; }
///
/// card_id
///
public string CardId { get; set; }
///
/// 用户分组,参见 。
///
public UserGroup GroupId { get; set; }
///
/// 父账户用户名
///
public string ParentUserName { get; set; }
///
/// oem编号,仅oem用户有值
///
public string OemId { get; set; }
///
/// 手机号
///
public string Mobile { get; set; }
///
/// 添加时间
///
public DateTime? AddTime { get; set; }
///
/// 修改时间
///
public DateTime? MdyTime { get; set; }
///
/// 公司名称
///
public string CompanyName { get; set; }
///
/// 备注
///
public string Notes { get; set; }
///
/// 超管等级,参见 。
///
public UserAdminLevel? SaLevel { get; set; }
///
/// 账户权限
///
public string Authority { get; set; }
///
/// 子账号被禁止展示的功能页面
///
public string ForbiddenPage { get; set; }
///
/// 账户积分,1积分=1元
///
public decimal Points { get; set; }
///
/// 积分历史累计充值金额
///
public decimal? RechargePointsTotal { get; set; }
///
/// 店铺每续费一个月需要的积分,单位元
///
public int ShopPointsPerMonth { get; set; }
///
/// 可用余额
///
public decimal? Balance { get; set; }
///
/// 累计充值金额
///
public decimal? RechargeAmountTotal { get; set; }
///
/// 每单中转仓快递费用,单位元,两位小数
///
public decimal? PostagePerOrder { get; set; }
///
/// 每单中转仓退货快递费用,单位元,两位小数
///
public decimal? RefundPostagePerOrder { get; set; }
///
/// 礼物每单额外收取费用,单位元,两位小数
///
public decimal? GiftOemAmountPerOrder { get; set; }
///
/// 同步物流费用,单位元,两位小数
///
public decimal? SyncLogisticsPerOrder { get; set; }
///
/// 是否主账户
///
public bool IsMainUser
{
get => GroupId == UserGroup.MainAccount && string.IsNullOrWhiteSpace(ParentUserName);
}
///
/// 是否OEM租户
///
public bool IsOEMTenant => !string.IsNullOrWhiteSpace(OemId);
}
}