package com.hdkj.lt.si.service.svg;

import com.hdkj.lt.modle.dto.svg.StationSvgGenerationDTO;
import com.hdkj.lt.modle.dto.svg.SvgGenerationDTO;
import com.hdkj.lt.modle.vo.svg.LineFileInfoVO;
import com.hdkj.lt.modle.vo.svg.StationFileInfoVO;
import com.hdkj.hussar.ApiResponse;

import java.util.List;

/**
 * @Description
 * @Author wcx
 * @Date 2025/6/30 10:30
 * @Version 1.0
 */
public interface ISvgGenerationService {

    /**
     * 获取并保存动态SVG成图-线路、场景
     */
    ApiResponse<List<LineFileInfoVO>> getAndSaveSvgGenerationByFeeder(SvgGenerationDTO svgGeneration);

    /**
     * 保存地市所有线路SVG图
     */
    ApiResponse<String> allLineSvgFileSave(String cityShort);

    /**
     * 非线路所有场景SVG图补充
     */
    ApiResponse<String> nonLineSceneSvgFileSave(String cityShort);

    /**
     * 根据SVG_RESET重置表的数据重置动态SVG图
     */
    ApiResponse<String> lineSvgReset();

    /**
     * 获取并保存动态SVG成图-变电站、场景
     */
    ApiResponse<List<StationFileInfoVO>> getAndSaveSvgGenerationByStation(StationSvgGenerationDTO stationSvgDTO);

}
