Files
StoreWeb/Modules/Store.Shops/Dtos/ShopDetailsResponses.cs
2026-10-29 11:34:35 +08:00

68 lines
2.9 KiB
C#

using System.Text.Json;
namespace Store.Shops.Dtos;
/// <summary>微信店铺业务资料;列表不输出密码与Cookie。</summary>
public sealed class ShopDetailsInfo
{
/// <summary>记录ID。</summary>
public int Id { get; set; }
/// <summary>店铺登录名。</summary>
public string LoginName { get; set; } = "";
/// <summary>店铺ID。</summary>
public string ShopId { get; set; } = "";
/// <summary>店铺名称。</summary>
public string ShopAccount { get; set; } = "";
/// <summary>所属账号。</summary>
public string UserName { get; set; } = "";
/// <summary>分配子账号。</summary>
public string SubUserName { get; set; } = "";
/// <summary>店铺分组。</summary>
public string GroupName { get; set; } = "";
/// <summary>公司名称。</summary>
public string CompanyName { get; set; } = "";
/// <summary>备注。</summary>
public string Notes { get; set; } = "";
/// <summary>登录状态。</summary>
public string LoginStatus { get; set; } = "";
/// <summary>第二组登录状态。</summary>
public string LoginStatus2 { get; set; } = "";
/// <summary>选品操作员。</summary>
public string OperateSubSaName { get; set; } = "";
/// <summary>创建时间。</summary>
public DateTime? AddTime { get; set; }
/// <summary>修改时间。</summary>
public DateTime? MdyTime { get; set; }
/// <summary>操作员分配时间。</summary>
public DateTime? AddSubSaTime { get; set; }
/// <summary>微信OpenId。</summary>
public string Openid { get; set; } = "";
/// <summary>永久有效标志。</summary>
public bool NeverExpires { get; set; }
/// <summary>剩余上传额度。</summary>
public int AddProductRemaining { get; set; }
/// <summary>额度所属月份。</summary>
public byte AddProductMonth { get; set; }
/// <summary>到期Unix秒数。</summary>
public int ExpireTime { get; set; }
/// <summary>充值用户店铺是否已过期。</summary>
public bool IsPointShopExpire { get; set; }
/// <summary>ERP店铺ID。</summary>
public long? ErpShopId { get; set; }
/// <summary>ERP公司账号ID。</summary>
public long? ErpCorporateAccountUserId { get; set; }
/// <summary>ERP管理账号ID。</summary>
public long? ErpManageUserId { get; set; }
}
/// <summary>专用Cookie接口响应,仅返回已授权店铺的登录凭据。</summary>
/// <param name="ShopId">微信店铺AppId。</param>
/// <param name="Cookies">指定店铺的Cookie内容。</param>
public sealed record ShopCookieInfo(string ShopId, string Cookies);
/// <summary>共享令牌列表和实际缓存刷新时间,仅管理员可读取。</summary>
/// <param name="Tokens">上游返回的令牌列表JSON数组。</param>
/// <param name="MdyTime">数据库缓存的最近刷新时间。</param>
public sealed record TokensInfo(JsonElement Tokens, DateTime MdyTime);