package com.red.circle.other.app.dto.cmd.task;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 更新每日任务进度命令
 */
@Data
@Accessors(chain = true)
public class RoomDailyTaskProgressUpdateCmd {

    @NotNull(message = "用户ID不能为空")
    private Long userId;

    @NotBlank(message = "任务编码不能为空")
    private String taskCode;

    /** 当前进度值（绝对值，非增量） */
    @NotNull(message = "进度值不能为空")
    private Integer progressValue;
}
