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

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.pms.controller.admin.qhse.soc.vo.IotSocSummaryPageReqVO;
import cn.iocoder.yudao.module.pms.controller.admin.qhse.soc.vo.IotSocSummarySaveReqVO;
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.soc.IotSocSummaryDO;

import javax.validation.Valid;

/**
 * SOC卡汇总 Service 接口
 *
 * @author 超级管理员
 */
public interface IotSocSummaryService {

    /**
     * 创建SOC卡汇总
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createIotSocSummary(@Valid IotSocSummarySaveReqVO createReqVO);

    /**
     * 更新SOC卡汇总
     *
     * @param updateReqVO 更新信息
     */
    void updateIotSocSummary(@Valid IotSocSummarySaveReqVO updateReqVO);

    /**
     * 删除SOC卡汇总
     *
     * @param id 编号
     */
    void deleteIotSocSummary(Long id);

    /**
     * 获得SOC卡汇总
     *
     * @param id 编号
     * @return SOC卡汇总
     */
    IotSocSummaryDO getIotSocSummary(Long id);

    /**
     * 获得SOC卡汇总分页
     *
     * @param pageReqVO 分页查询
     * @return SOC卡汇总分页
     */
    PageResult<IotSocSummaryDO> getIotSocSummaryPage(IotSocSummaryPageReqVO pageReqVO);

}