package com.ruoyi.robot.service;

import com.ruoyi.robot.domain.LdMapProject;
import com.ruoyi.robot.domain.vo.LdMapListVo;

import java.util.List;

/**
 * 地图工程Service接口
 */
public interface ILdMapProjectService {

    /**
     * 查询地图列表（名称和状态）
     */
    List<LdMapListVo> selectMapList();

    /**
     * 获取当前使用的地图
     */
    LdMapProject selectCurrentMap(String deviceId);

    /**
     * 根据地图名称查询地图详情
     */
    LdMapProject selectMapByName(String mapName);

    /**
     * 重命名地图
     */
    int renameMap(String oldName, String newName);

    /**
     * 获取地图缩略图URL
     */
    String getThumbnailUrl(String mapName);

    /**
     * 新增地图工程
     *
     * @param ldMapProject 地图工程
     * @return 结果
     */
    int insertLdMapProject(LdMapProject ldMapProject);

    /**
     * 修改地图工程
     *
     * @param ldMapProject 地图工程
     * @return 结果
     */
    public int updateLdMapProject(LdMapProject ldMapProject);
}
