using System; using System.Collections.Generic; namespace OrderSupportTicket.Models; /// /// 工单列表本地缓存,用于比较服务器列表是否有新数据,并保存商品展示信息。 /// public sealed class WorkOrderListCache { /// /// 缓存对应的登录账号。 /// public string UserName { get; set; } /// /// 用于判断新消息的订单时间缓存项。 /// public List Items { get; set; } = new List(); } /// /// 单个订单的新消息比较信息。 /// public sealed class WorkOrderListCacheItem { /// /// 微信订单号。 /// public string OrderId { get; set; } /// /// 最后一条公开消息时间,用于判断是否有任意新消息。 /// public DateTimeOffset LastMessageAt { get; set; } /// /// 商品名称。订单列表异步加载或直接打开工单时,用缓存补充商品信息。 /// public string ProductName { get; set; } /// /// 商品缩略图地址。 /// public string ProductImageUrl { get; set; } /// /// 订单金额,单位元。旧缓存没有该字段时为 null。 /// public decimal? Amount { get; set; } }