package com.nantian.cloud.jljc.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nantian.cloud.jljc.dto.AuditorDto;
import com.nantian.cloud.jljc.entity.RecordPersonManager;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nantian.cloud.jljc.vo.RecordPersonManagerPOJO;
import com.nantian.cloud.jljc.vo.RecordPersonManagerVo;
import com.nantian.sc.cloud.common.data.datascope.DataScope;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 备案管理-能源管理人员 Mapper 接口
 * @since 2020-09-03
 */
@Mapper
public interface RecordPersonManagerMapper extends BaseMapper<RecordPersonManager> {

    //企业端根据查询条件获取能源管理人员信息
    IPage getCompInfoByCodeAndYear(@Param("page") Page page, @Param("epc") String epc, @Param("year") String year);

    //政府端根据查询条件获取能源管理人员信息 增加数据权限
    IPage<RecordPersonManagerVo> getGovInfoByCodeAndYear(@Param("page") Page page,@Param("name") String name, @Param("epcStr") String enterpriseStr, @Param("year") String year, @Param("parea") String parea,
                                                         @Param("area") String area, @Param("trade") String trade, DataScope dataScope);

    //根据id获取能源管理人员信息
    RecordPersonManager getPersonById(@Param("id") Long id);

    //根据id删除能源管理人员信息
    boolean removeByPersonId(RecordPersonManager recordPersonManager);

    //根据id审核能源管理人员信息
    boolean updateByAudit(AuditorDto auditorDto);

    //导出excel
    List<RecordPersonManagerPOJO> excelExport(@Param("epcStr") String enterpriseStr,@Param("epc") String enterpriseCode,@Param("year") String year, @Param("parea") String parea, @Param("area") String area, @Param("trade") String trade);
}
