using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// 运单库存及分配状态;映射旧库,不自动修改数据库结构。
[Table(Name = "wxxd.express_optimize")]
public sealed class WaybillEntity
{
/// 记录ID。
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// 运单所属账号。
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
/// 物流公司编码。
[Column(Name = "delivery_id")]
public string DeliveryId { get; set; } = "";
/// 物流公司名称。
[Column(Name = "delivery_name")]
public string DeliveryName { get; set; } = "";
/// 运单号。
[Column(Name = "waybill_id")]
public string WaybillId { get; set; } = "";
/// 预绑定订单ID。
[Column(Name = "bind_order_id")]
public string BindOrderId { get; set; } = "";
/// 分配订单ID。
[Column(Name = "order_id")]
public string OrderId { get; set; } = "";
/// 使用店铺ID。
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// 0未使用,1已预占,2已使用。
[Column(Name = "status")]
public int Status { get; set; }
/// 入库时间。
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// 正式使用时间。
[Column(Name = "use_time")]
public DateTime? UseTime { get; set; }
/// 揽收时间。
[Column(Name = "waybill_pickup_time")]
public DateTime? WaybillPickupTime { get; set; }
}