Files
glz 78b686f9e5 refactor: 批量新增枚举类型并完成实体、DTO、服务层枚举替换
- 新增30+业务枚举类型覆盖用户、宠物、商城、社区、积分等模块
- 完成实体类、DTO、服务层的字符串枚举替换为强类型枚举
- 修复用户状态枚举名称变更,将Frozen改为Disabled
- 新增批量发布社区消息接口与控制器实现
- 新增操作日志、积分管理、补偿任务相关服务与DTO
2026-06-08 16:57:44 +08:00

99 lines
2.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using QYZH.InteractiveMagazine.Models.Enum;
namespace QYZH.InteractiveMagazine.Models.Dto.Pet;
/// <summary>
/// 进化阶段创建/更新输入
/// </summary>
public class PetEvolutionInput
{
/// <summary>
/// 所属宠物模板Id
/// </summary>
public long TemplateId { get; set; }
/// <summary>
/// 阶段名称
/// </summary>
public string StageName { get; set; } = string.Empty;
/// <summary>
/// 阶段等级
/// </summary>
public int StageLevel { get; set; }
/// <summary>
/// 进化所需成长值
/// </summary>
public int RequiredGrowth { get; set; }
/// <summary>
/// 前一形态Idnull表示初始形态
/// </summary>
public long? PreviousEvolutionId { get; set; }
/// <summary>
/// 基础力量
/// </summary>
public int BaseStrength { get; set; }
/// <summary>
/// 基础敏捷
/// </summary>
public int BaseAgility { get; set; }
/// <summary>
/// 基础智力
/// </summary>
public int BaseIntelligence { get; set; }
/// <summary>
/// 基础魅力
/// </summary>
public int BaseCharm { get; set; }
/// <summary>
/// 进化类型: Normal, Special
/// </summary>
public string Type { get; set; } = PetEvolutionTypeEnum.Normal.ToString();
}
/// <summary>
/// 进化阶段输出
/// </summary>
public class PetEvolutionOutput
{
public long Id { get; set; }
public long TemplateId { get; set; }
public string StageName { get; set; } = string.Empty;
public int StageLevel { get; set; }
public int RequiredGrowth { get; set; }
public long? PreviousEvolutionId { get; set; }
public int BaseStrength { get; set; }
public int BaseAgility { get; set; }
public int BaseIntelligence { get; set; }
public int BaseCharm { get; set; }
public string Type { get; set; } = string.Empty;
public string Status { get; set; } = string.Empty;
public string? CreatedBy { get; set; }
public DateTime CreatedAt { get; set; }
public string? UpdatedBy { get; set; }
public DateTime? UpdatedAt { get; set; }
}
/// <summary>
/// 进化阶段分页查询输入
/// </summary>
public class PetEvolutionQueryInput : PageQueryModel
{
/// <summary>
/// 所属宠物模板Id必填
/// </summary>
public long TemplateId { get; set; }
/// <summary>
/// 阶段名称(模糊搜索)
/// </summary>
public string? StageName { get; set; }
}