namespace QYZH.InteractiveMagazine.Models.Dto.Pet;

/// <summary>
/// 宠物喂养补偿消息
/// </summary>
public class PetFeedingCompensationMessage
{
    /// <summary>
    /// 用户Id
    /// </summary>
    public long UserId { get; set; }

    /// <summary>
    /// 宠物Id
    /// </summary>
    public long PetId { get; set; }

    /// <summary>
    /// 需要补偿的成长值
    /// </summary>
    public int GrowthPoints { get; set; }

    /// <summary>
    /// 签到记录Id（关联来源）
    /// </summary>
    public long CheckInRecordId { get; set; }

    /// <summary>
    /// 补偿原因
    /// </summary>
    public string Reason { get; set; } = "签到成功但宠物喂养失败";

    /// <summary>
    /// 消息创建时间
    /// </summary>
    public DateTime CreatedAt { get; set; } = DateTime.Now;
}
