using MediatR;
using TakeoutSaaS.Application.App.Members.Dto;

namespace TakeoutSaaS.Application.App.Members.Commands;

/// <summary>
/// 保存会员日配置命令。
/// </summary>
public sealed class SaveMemberDaySettingCommand : IRequest<MemberDaySettingDto>
{
    /// <summary>
    /// 是否启用会员日。
    /// </summary>
    public bool IsEnabled { get; init; }

    /// <summary>
    /// 周几（1-7，对应周一到周日）。
    /// </summary>
    public int Weekday { get; init; }

    /// <summary>
    /// 会员日额外折扣（如 9 表示 9 折）。
    /// </summary>
    public decimal ExtraDiscountRate { get; init; }
}
