package com.zcloud.mapper.datasource.firemanager;

import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;

import java.util.LinkedList;
import java.util.List;

/**
 * 说明:消防器材维护
 * 作者:wangxuan
 * 官网:www.zcloudchina.com
 */
public interface FireDeviceMapper {
    /**
     * @Description: 列表查询
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:51
     * @Param: [com.zcloud.entity.Page] [page]
     * @Return: java.util.List<com.zcloud.entity.PageData>
     */
    public List<PageData> datalistPage(Page page);

    /**
     * @Description: 列表查询给点位扫码h5页面
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:51
     * @Param: [com.zcloud.entity.Page] [page]
     * @Return: java.util.List<com.zcloud.entity.PageData>
     */
    public List<PageData> listAll4H5(PageData pd);

    /**
     * @Description: 根据id修改
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: void
     */
    void updFireDeviceById(PageData pd);

    /**
     * @Description: 删除消防器材
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: void
     */
    void delFireDeviceByIds(PageData pd);

    /**
     * @Description: 保存
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: void
     */
    void saveDeviceInfo(PageData pd);

    /**
     * @Description: 根据id查询
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: com.zcloud.entity.PageData
     */
    PageData findById(PageData pd);

    /**
     * @Description: 根据点位id获取所有该点位的设备
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: com.zcloud.entity.PageData
     */
    List<PageData> getDeviceListByPointId(PageData pageData);

    /**
     * @Description: 根据点位id获取所有该点位的编码
     * @Author: dearLin
     * @Date: 2023/2/10/010 8:52
     * @Param: [com.zcloud.entity.PageData] [pd]
     * @Return: com.zcloud.entity.PageData
     */
    PageData getPointCode(PageData pd);

    PageData tryDel(PageData pd);

    void delDeviceStandard(PageData pd);

    void doRemoveDeviceHidden(String hiddenId);

    void addHidden4Device(PageData addHiddenDeviceList);

    List<PageData> getStandardIDByDeviceID(PageData queryData);

    public List<PageData> listAll(PageData pd);

    PageData getDeviceCodeNum(PageData pd);

    PageData getDeviceById(PageData pd);

    void updPointDepAuserByRegId(PageData pageData);

    PageData getQualifiedPhotosInfo(PageData pd);

    List<PageData> getFireCheckIdByDeciveID(PageData pd);


    void delDevicePreparedByIds(List<PageData> fireCheckIdList);

    void deleteAll(PageData pd);
}