namespace QYZH.InteractiveMagazine.Models.Dto.Bag; /// /// 背包物品输出 /// public class UserBagOutput { public long Id { get; set; } public long ItemId { get; set; } public string ItemType { get; set; } = string.Empty; public int Quantity { get; set; } public string Status { get; set; } = string.Empty; /// /// 关联商品信息(如果有) /// public BagProductBrief? Product { get; set; } /// /// 关联皮肤信息(PetBg 类型时) /// public BagSkinBrief? Skin { get; set; } public DateTime CreatedAt { get; set; } } /// /// 背包中的商品简要 /// public class BagProductBrief { public string Name { get; set; } = string.Empty; public string? ImageUrl { get; set; } public string? Description { get; set; } } /// /// 背包中的皮肤简要 /// public class BagSkinBrief { public long SkinId { get; set; } public string SkinName { get; set; } = string.Empty; public string Rarity { get; set; } = string.Empty; /// /// 皮肤预览图(取第一张图片) /// public string? PreviewImage { get; set; } } /// /// 使用物品输入(补签卡) /// public class UseItemInput { /// /// 背包物品Id /// public long BagItemId { get; set; } /// /// 补签目标日期(yyyy-MM-dd,仅补签卡使用) /// public string? TargetDate { get; set; } } /// /// 换肤输入 /// public class EquipSkinInput { /// /// 皮肤Id(传0则恢复默认皮肤) /// public long SkinId { get; set; } } /// /// 使用物品输出 /// public class UseItemOutput { public bool IsSuccess { get; set; } public string Message { get; set; } = string.Empty; /// /// 补签时返回的签到结果 /// public object? Extra { get; set; } }