package com.qqchen.deploy.backend.deploy.dto;

import com.qqchen.deploy.backend.framework.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 团队环境配置DTO
 *
 * @author qqchen
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TeamEnvironmentConfigDTO extends BaseDTO {

    /**
     * 团队ID
     */
    private Long teamId;

    /**
     * 环境ID
     */
    private Long environmentId;

    /**
     * 是否需要审批
     */
    private Boolean approvalRequired;

    /**
     * 审批人用户ID列表
     */
    private List<Long> approverUserIds;

    /**
     * 是否要求代码审查通过
     */
    private Boolean requireCodeReview;

    /**
     * 备注信息
     */
    private String remark;

    // ===== 扩展字段（非数据库字段） =====

    /**
     * 环境名称（扩展字段）
     */
    private String environmentName;

    /**
     * 该团队在该环境下关联的应用数量（扩展字段）
     */
    private Long applicationCount;

    /**
     * 通知配置（来自 deploy_team_environment_notification_config 表）
     */
    private TeamEnvironmentNotificationConfigDTO notificationConfig;
}

