package cn.iocoder.yudao.module.pms.service.qhse.hazard;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardTypePageReqVO;
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardTypeSaveReqVO;
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.hazard.IotHazardTypeDO;

import javax.validation.Valid;
import java.util.List;

/**
 * QHSE-隐患排查分类 Service 接口
 *
 * @author 超级管理员
 */
public interface IotHazardTypeService {
    List<IotHazardTypeDO> getHazardTypeList(IotHazardTypePageReqVO pageReqVO);
    /**
     * 创建QHSE-隐患排查分类
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createIotHazardType(@Valid IotHazardTypeSaveReqVO createReqVO);

    /**
     * 更新QHSE-隐患排查分类
     *
     * @param updateReqVO 更新信息
     */
    void updateIotHazardType(@Valid IotHazardTypeSaveReqVO updateReqVO);

    /**
     * 删除QHSE-隐患排查分类
     *
     * @param id 编号
     */
    void deleteIotHazardType(Long id);

    /**
     * 获得QHSE-隐患排查分类
     *
     * @param id 编号
     * @return QHSE-隐患排查分类
     */
    IotHazardTypeDO getIotHazardType(Long id);

    /**
     * 获得QHSE-隐患排查分类分页
     *
     * @param pageReqVO 分页查询
     * @return QHSE-隐患排查分类分页
     */
    PageResult<IotHazardTypeDO> getIotHazardTypePage(IotHazardTypePageReqVO pageReqVO);

}