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


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;

import java.util.List;
import java.util.Optional;

import static com.hdkj.lt.base.constants.CommonConstant.*;

/**
 * @Description
 * @Author wcx
 * @Date 2025/6/30 16:33
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SvgGenerationDTO {
    // 线路集合
    private List<String> feederList;
    // 成图类型 1一级联络图 2一级联络详图
    private String svgType;
    // 同一条线路下的事件场景对象
    private SvgObjectDTO svgObject;

    // 修改逻辑，根据场景调整成图类型, 接口传递值无效化
    public String getSvgType() {
        return Optional.ofNullable(svgObject)
                .map(e -> StringUtils.equalsAny(e.getObjType(), FIVE, SIX, SEVEN, EIGHT) ? TWO : ONE)
                .orElse(ONE);
    }
}
