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

import com.red.circle.common.business.dto.cmd.AppExtCommand;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 房间违规处理命令
 *
 * @author Claude
 * @date 2025-01-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class RoomViolationHandleCmd extends AppExtCommand {

    /**
     * 房间ID
     */
    @NotBlank(message = "房间ID不能为空")
    private String roomId;

    /**
     * 违规类型：3-房间名 4-房间头像 5-房间公告 6-房间主题
     */
    @NotNull(message = "违规类型不能为空")
    private Integer violationType;

    /**
     * 操作类型：1-警告 2-调整
     */
    @NotNull(message = "操作类型不能为空")
    private Integer operationType;

    /**
     * 问题描述
     */
//    @NotBlank(message = "问题描述不能为空")
    private String description;

    /**
     * 截图URL列表
     */
    private List<String> screenshotUrls;
}
