package com.zc.business.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.zc.business.domain.DcStakeMark;

import java.io.IOException;
import java.util.List;

/**
 * 桩号Service接口
 *
 * @author zhaoxianglong
 */
public interface IDcStakeMarkService extends IService<DcStakeMark> {
    /**
     * 添加设备信息
     *
     * @param dcStakeMark 设备信息
     * @return 操作结果
     */
    boolean addStakeMark(DcStakeMark dcStakeMark);

    /**
     * 修改设备信息
     *
     * @param dcStakeMark 设备信息
     * @return 操作结果
     */
    boolean editStakeMark(DcStakeMark dcStakeMark);

    /**
     * 删除设备
     *
     * @param ids 设备ID
     * @return 操作结果
     */
    boolean removeStakeMark(List<String> ids);

    /**
     * 获取设备列表
     *
     * @param dcStakeMark 参数
     * @return 结果
     */
    List<DcStakeMark> pageStakeMark(DcStakeMark dcStakeMark);

    /**
     * 获取设备列表
     *
     * @param dcStakeMark 参数
     * @return 结果
     */
    List<DcStakeMark> listStakeMark(DcStakeMark dcStakeMark);


    /**
     * 根据id查询设备信息
     *
     * @param id 设备ID
     * @return 设备信息
     */
    DcStakeMark getStakeMark(String id);


    /**
     * 导入桩号
     *
     * @param filePath json文件路径
     * @return
     */
    AjaxResult importJsonStakeMark(String filePath) throws IOException;
}