namespace HoneyBox.Admin.Business.Models.Goods;
#region Request Models
///
/// 创建奖品请求
///
public class PrizeCreateRequest
{
///
/// 奖品标题
///
public string Title { get; set; } = string.Empty;
///
/// 奖品图片URL
///
public string ImgUrl { get; set; } = string.Empty;
///
/// 奖品详情图片URL
///
public string? ImgUrlDetail { get; set; }
///
/// 库存数量
///
public int Stock { get; set; }
///
/// 奖品价格
///
public decimal Price { get; set; }
///
/// 回收金额
///
public decimal Money { get; set; }
///
/// 市场回收金额
///
public decimal ScMoney { get; set; }
///
/// 真实概率
///
public decimal RealPro { get; set; }
///
/// 商品类型 1-实物 2-虚拟
///
public int GoodsType { get; set; } = 1;
///
/// 排序值
///
public int Sort { get; set; }
///
/// 奖品等级ID
///
public int? ShangId { get; set; }
///
/// 奖励数量
///
public int RewardNum { get; set; }
///
/// 排名
///
public int Rank { get; set; }
///
/// 赠送金额
///
public int GiveMoney { get; set; }
///
/// 卡片编号
///
public string? CardNo { get; set; }
///
/// 类型
///
public int Type { get; set; }
///
/// 连击类型
///
public int LianJiType { get; set; }
///
/// 奖励ID
///
public string? RewardId { get; set; }
///
/// 翻倍倍数
///
public int Doubling { get; set; } = 1;
///
/// 是否灵珠奖品 0-否 1-是
///
public int IsLingzhu { get; set; }
///
/// 父奖品ID(宝箱子奖品时使用)
/// 当添加宝箱的子奖品时,需要传入父奖品ID
/// 系统会自动为所有箱号中的同一父奖品创建对应的子奖品
///
public int GoodsListId { get; set; }
}
///
/// 更新奖品请求
///
public class PrizeUpdateRequest : PrizeCreateRequest
{
}
#endregion
#region Response Models
///
/// 奖品响应
///
public class PrizeDto
{
///
/// 奖品ID
///
public int Id { get; set; }
///
/// 商品ID
///
public int GoodsId { get; set; }
///
/// 奖品编号
///
public int Num { get; set; }
///
/// 奖品标题
///
public string Title { get; set; } = string.Empty;
///
/// 奖品图片URL
///
public string ImgUrl { get; set; } = string.Empty;
///
/// 奖品详情图片URL
///
public string? ImgUrlDetail { get; set; }
///
/// 总库存
///
public int Stock { get; set; }
///
/// 剩余库存
///
public int SurplusStock { get; set; }
///
/// 奖品价格
///
public decimal Price { get; set; }
///
/// 回收金额
///
public decimal Money { get; set; }
///
/// 市场回收金额
///
public decimal ScMoney { get; set; }
///
/// 真实概率
///
public decimal RealPro { get; set; }
///
/// 商品类型 1-实物 2-虚拟
///
public int GoodsType { get; set; }
///
/// 排序值
///
public int Sort { get; set; }
///
/// 奖品等级ID
///
public int? ShangId { get; set; }
///
/// 奖品等级名称
///
public string? ShangTitle { get; set; }
///
/// 奖品等级颜色
///
public string? ShangColor { get; set; }
///
/// 奖励数量
///
public int RewardNum { get; set; }
///
/// 排名
///
public int Rank { get; set; }
///
/// 赠送金额
///
public int GiveMoney { get; set; }
///
/// 卡片编号
///
public string? CardNo { get; set; }
///
/// 奖品编码
///
public string? PrizeCode { get; set; }
///
/// 类型
///
public int Type { get; set; }
///
/// 连击类型
///
public int LianJiType { get; set; }
///
/// 奖励ID
///
public string? RewardId { get; set; }
///
/// 翻倍倍数
///
public int Doubling { get; set; }
///
/// 是否灵珠奖品 0-否 1-是
///
public int IsLingzhu { get; set; }
///
/// 父奖品ID(宝箱子奖品时使用)
/// 0 表示是父奖品或普通奖品,大于0表示是子奖品
///
public int GoodsListId { get; set; }
///
/// 创建时间
///
public DateTime? CreatedAt { get; set; }
///
/// 更新时间
///
public DateTime UpdatedAt { get; set; }
}
#endregion