package com.yd.oss.feign.request;

import com.yd.oss.feign.dto.ApiOssFileDto;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

@Data
public class ApiBatchSaveFilesRequest {

    /**
     * 所属租户ID（业务id）
     */
    @NotBlank(message = "所属租户ID不能为空")
    private String tenantBizId;

    /**
     * 所属项目ID（业务id）
     */
    @NotBlank(message = "所属项目ID不能为空")
    private String projectBizId;

    /**
     * 项目类型类型（默认pc）
     */
    private String projectType = "pc";

    /**
     * 对象类型
     */
    private String objectType;

    /**
     * 对象所属表名（预约表、新单跟进表等）
     */
    private String objectTableName;

    /**
     * 对象名
     */
    private String objectName;

    /**
     * 对象业务ID
     */
    @NotBlank(message = "对象业务ID不能为空")
    private String objectBizId;

    /**
     * 上传的文件对象列表
     */
    @NotEmpty(message = "上传的文件对象列表不能为空")
    private List<ApiOssFileDto> apiOssFileDtoList;

}
