package com.emotion.dto.response.growth;

import com.emotion.dto.response.BaseResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 成长话题响应类
 * 
 * @author huazhongmin
 * @date 2025-09-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GrowthTopicResponse extends BaseResponse {

    /**
     * 课题标题
     */
    private String title;

    /**
     * 分类
     */
    private String category;

    /**
     * 难度: easy-简单, medium-中等, hard-困难
     */
    private String difficulty;

    /**
     * 描述
     */
    private String description;

    /**
     * 内容
     */
    private String content;

    /**
     * 持续天数
     */
    private Integer durationDays;

    /**
     * 解锁条件
     */
    private String unlockConditions;

    /**
     * 是否解锁
     */
    private Integer isUnlocked;

    /**
     * 进度百分比
     */
    private BigDecimal progress;

    /**
     * 完成时间
     */
    private LocalDateTime completedTime;

    /**
     * 奖励
     */
    private String rewards;
}