package cn.iocoder.yudao.module.energy.convert.bill;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.energy.controller.admin.bill.vo.EnergyBillAdjustmentRespVO;
import cn.iocoder.yudao.module.energy.controller.admin.bill.vo.EnergyBillExcelVO;
import cn.iocoder.yudao.module.energy.controller.admin.bill.vo.EnergyBillRespVO;
import cn.iocoder.yudao.module.energy.dal.dataobject.bill.EnergyBillAdjustmentDO;
import cn.iocoder.yudao.module.energy.dal.dataobject.bill.EnergyBillDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface EnergyBillConvert {
    EnergyBillConvert INSTANCE = Mappers.getMapper(EnergyBillConvert.class);
    EnergyBillRespVO convert(EnergyBillDO bean);
    PageResult<EnergyBillRespVO> convertPage(PageResult<EnergyBillDO> page);
    List<EnergyBillExcelVO> convertExcelList(List<EnergyBillDO> list);
    List<EnergyBillAdjustmentRespVO> convertAdjustmentList(List<EnergyBillAdjustmentDO> list);
}
