package com.hdkj.lt.modle.dto.file;

import com.hdkj.lt.base.constants.CommonConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * @Description
 * @Author wcx
 * @Date 2025/6/3 10:30
 * @Version 1.0
 */
@ApiModel(value = "负荷转供配电成图文件关联参数")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class LineSvgFileSaveDTO extends LineSvgFileBase {

    /**
     * 配电馈线线路ID
     */
    @ApiModelProperty(value = "配电馈线线路ID")
    @NotBlank(message = "配电馈线线路ID不能为空")
    private String lineId;

    /**
     * 上传附件名称
     */
    @ApiModelProperty(value = "上传附件名称")
    @NotBlank(message = "上传附件名称不能为空")
    private String fileName;

    /**
     * 上传附件内容
     */
    @ApiModelProperty(value = "上传附件内容")
    @NotBlank(message = "上传附件内容不能为空")
    private String fileContent;

    /**
     * 附件上传场景对应类型（1-计划，2-计划方案，3-故障，4-故障方案，5-运行调优，6-调优方案，其他-线路)
     */
    @ApiModelProperty(value = "附件上传场景对应类型（1-计划，2-计划方案，3-故障，4-故障方案，5-运行调优，6-调优方案，其他-线路)")
    private String objType = CommonConstant.ZERO;

    /**
     * 场景对应的代理主键
     */
    @ApiModelProperty(value = "场景对应的代理主键（计划、故障、运行调优、方案)")
    private Long objId;
}
