namespace QYZH.InteractiveMagazine.Models.Dto;
///
/// 勋章创建/更新输入
///
public class MedalInput
{
///
/// 勋章名称
///
public string Name { get; set; } = string.Empty;
///
/// 获得条件描述
///
public string? Description { get; set; }
///
/// 图片地址
///
public string? ImageUrl { get; set; }
///
/// 条件类型: EvolutionCount, FeedingCount等
///
public string ConditionType { get; set; } = string.Empty;
///
/// 条件阈值
///
public int ConditionValue { get; set; }
///
/// 排序
///
public int SortOrder { get; set; }
///
/// 勋章的类型: Pet, Community
///
public string Type { get; set; } = "Pet";
///
/// 书id
///
public long JournalId { get; set; }
}
///
/// 勋章输出
///
public class MedalOutput
{
///
/// 主键ID
///
public long Id { get; set; }
///
/// 勋章名称
///
public string Name { get; set; } = string.Empty;
///
/// 获得条件描述
///
public string? Description { get; set; }
///
/// 图片地址
///
public string? ImageUrl { get; set; }
///
/// 条件类型
///
public string ConditionType { get; set; } = string.Empty;
///
/// 条件阈值
///
public int ConditionValue { get; set; }
///
/// 排序
///
public int SortOrder { get; set; }
///
/// 勋章的类型
///
public string Type { get; set; } = string.Empty;
///
/// 书id
///
public long JournalId { get; set; }
///
/// 创建人
///
public string? CreatedBy { get; set; }
///
/// 创建时间
///
public DateTime CreatedAt { get; set; }
///
/// 更新人
///
public string? UpdatedBy { get; set; }
///
/// 更新时间
///
public DateTime? UpdatedAt { get; set; }
}
///
/// 勋章分页查询输入
///
public class MedalQueryInput : PageQueryModel
{
///
/// 勋章名称(模糊查询)
///
public string? Name { get; set; }
///
/// 勋章的类型: Pet, Community
///
public string? Type { get; set; }
///
/// 条件类型
///
public string? ConditionType { get; set; }
}
///
/// 微信端勋章列表输出(含拥有状态)
///
public class WxMedalListOutput
{
///
/// 勋章ID
///
public long Id { get; set; }
///
/// 勋章名称
///
public string Name { get; set; } = string.Empty;
///
/// 获得条件描述
///
public string? Description { get; set; }
///
/// 图片地址
///
public string? ImageUrl { get; set; }
///
/// 条件类型
///
public string ConditionType { get; set; } = string.Empty;
///
/// 条件阈值
///
public int ConditionValue { get; set; }
///
/// 排序
///
public int SortOrder { get; set; }
///
/// 勋章的类型
///
public string Type { get; set; } = string.Empty;
///
/// 是否已拥有
///
public bool IsOwned { get; set; }
///
/// 获得时间(未拥有则为null)
///
public DateTime? AwardedAt { get; set; }
}
///
/// 微信端用户已拥有勋章输出
///
public class WxUserMedalOutput
{
///
/// 勋章ID
///
public long MedalId { get; set; }
///
/// 勋章名称
///
public string Name { get; set; } = string.Empty;
///
/// 获得条件描述
///
public string? Description { get; set; }
///
/// 图片地址
///
public string? ImageUrl { get; set; }
///
/// 勋章的类型
///
public string Type { get; set; } = string.Empty;
///
/// 获得时间
///
public DateTime? AwardedAt { get; set; }
///
/// 状态: Awarded, Revoked
///
public string Status { get; set; } = string.Empty;
}
///
/// 微信端激活勋章输入
///
public class WxMedalActivateInput
{
///
/// 勋章ID
///
public long MedalId { get; set; }
}