package com.rrtx.services.db.service;

import com.rrtx.services.db.entity.PowerFailureInformationCapture;

import com.rrtx.fap.starter.mybatis.plus.entity.QueryRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;



import java.util.List;

/**
 * ClassName: IPowerFailureInformationCaptureService<br>
 * Description: PowerFailureInformationCaptureService接口 <br>
 * Company: rrtx
 *
 * @author zhangzz
 * @version v1.0.0    2021-02-03  zhangzz    由Generator自动创建
 */
public interface IPowerFailureInformationCaptureService extends IService<PowerFailureInformationCapture> {
    /**
     * 查询（分页）
     *
     * @param request QueryRequest
     * @param wrapper LambdaQueryWrapper<PowerFailureInformationCapture>
     * @return IPage<PowerFailureInformationCapture>
     */
    IPage<PowerFailureInformationCapture> findPowerFailureInformationCaptures(QueryRequest request, LambdaQueryWrapper<PowerFailureInformationCapture> wrapper);

    /**
     * 查询（所有）
     *
     * @param wrapper LambdaQueryWrapper<PowerFailureInformationCapture>
     * @return List<PowerFailureInformationCapture>
     */
    List<PowerFailureInformationCapture> findPowerFailureInformationCaptures(LambdaQueryWrapper<PowerFailureInformationCapture> wrapper);

    /**
     * 新增
     *
     * @param powerFailureInformationCapture powerFailureInformationCapture
     */
    void createPowerFailureInformationCapture(PowerFailureInformationCapture powerFailureInformationCapture);

    /**
     * 修改
     *
     * @param powerFailureInformationCapture powerFailureInformationCapture
     */
    void updatePowerFailureInformationCapture(PowerFailureInformationCapture powerFailureInformationCapture);

    /**
     * 删除
     *
     * @param wrapper LambdaQueryWrapper<PowerFailureInformationCapture>
     */
    void deletePowerFailureInformationCapture(LambdaQueryWrapper<PowerFailureInformationCapture> wrapper);
}
