namespace HoneyBox.Admin.Business.Models.Goods;

#region Request Models

/// <summary>
/// 更新盒子扩展设置请求
/// </summary>
public class GoodsExtendUpdateRequest
{
    /// <summary>
    /// 是否支持微信支付 0-否 1-是
    /// </summary>
    public int PayWechat { get; set; }

    /// <summary>
    /// 是否支持余额支付 0-否 1-是
    /// </summary>
    public int PayBalance { get; set; }

    /// <summary>
    /// 是否支持积分支付 0-否 1-是
    /// </summary>
    public int PayCurrency { get; set; }

    /// <summary>
    /// 是否支持积分2支付 0-否 1-是
    /// </summary>
    public int PayCurrency2 { get; set; }

    /// <summary>
    /// 是否支持优惠券 0-否 1-是
    /// </summary>
    public int PayCoupon { get; set; }

    /// <summary>
    /// 是否抵扣模式 0-支付模式 1-抵扣模式
    /// </summary>
    public int IsDeduction { get; set; }
}

#endregion

#region Response Models

/// <summary>
/// 盒子扩展设置响应
/// </summary>
public class GoodsExtendDto
{
    /// <summary>
    /// 扩展设置ID（如果是从类型继承则为0）
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// 盒子ID
    /// </summary>
    public int GoodsId { get; set; }

    /// <summary>
    /// 是否支持微信支付 0-否 1-是
    /// </summary>
    public int PayWechat { get; set; }

    /// <summary>
    /// 是否支持余额支付 0-否 1-是
    /// </summary>
    public int PayBalance { get; set; }

    /// <summary>
    /// 是否支持积分支付 0-否 1-是
    /// </summary>
    public int PayCurrency { get; set; }

    /// <summary>
    /// 是否支持积分2支付 0-否 1-是
    /// </summary>
    public int PayCurrency2 { get; set; }

    /// <summary>
    /// 是否支持优惠券 0-否 1-是
    /// </summary>
    public int PayCoupon { get; set; }

    /// <summary>
    /// 是否抵扣模式 0-支付模式 1-抵扣模式
    /// </summary>
    public int IsDeduction { get; set; }

    /// <summary>
    /// 是否继承自盒子类型（true表示没有独立配置，使用类型默认值）
    /// </summary>
    public bool IsInherited { get; set; }
}

#endregion
