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