package com.nantian.cloud.jljc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nantian.cloud.jljc.entity.EnterpriseInfo;
import com.nantian.cloud.jljc.vo.Query;
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;
import java.util.Map;

/**
 * 请假流程
 *
 * @author
 * @date 2018-09-27 15:20:44
 */
@Mapper
public interface EnterpriseInfoMapper extends BaseMapper<EnterpriseInfo> {


    IPage<EnterpriseInfo> selectEnterpriseTradeType(@Param("param1") Page page, @Param("param2") EnterpriseInfo enterpriseInfo);

    EnterpriseInfo getInfoByCode(@Param("epc") String epc);

    String getNameByCode(@Param("epc") String epc);

    //根据企业社会信用代码获取字典转换后的企业信息
    EnterpriseInfo getInfoNameByCode(@Param("epc") String epc);

    //分页获取企业耗能级别信息
    IPage<EnterpriseInfo> getListByLevel(Page page,@Param("query") Query query);

    //查询企业列表（数据权限）
    List<Map<String,String>> queryList(@Param("query") Query query, DataScope dataScope, @Param("list") String[] list);
}
