package com.hdkj.lt.bf.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hdkj.lt.bf.entity.dto.CustomerPowerProtectionConfigDTO;
import com.hdkj.lt.bf.entity.dto.CustomerPowerProtectionConfigUpdateDTO;
import com.hdkj.lt.bf.entity.vo.CustomerPowerProtectionConfigVO;
import com.hdkj.lt.core.bizms.modle.po.CustomerPowerProtectionConfig;

/**
 * <p>
 * 保电用户配置信息 服务类
 * </p>
 *
 * @author luorui
 * @since 2025-06-05
 */
public interface ICustomerPowerProtectionConfigService extends IService<CustomerPowerProtectionConfig> {

    //分页查询
    Page<CustomerPowerProtectionConfigVO> getConfigPage(CustomerPowerProtectionConfigDTO customerPowerProtectionConfigDTO);

    //单条更新（将当前数据移动到hist表,删除当前表数据，新增新的数据）

    //批量更新

    //单条取消（将当前数据移动到hist表，删除当前表数据，新增数据（开始时间和结束时间为空）

    //批量取消
    void batchUpdate(CustomerPowerProtectionConfigUpdateDTO customerPowerProtectionConfigDTOList);


    void initData();

}
