package cn.com.countrygarden.bi.main.dao.extension;

import com.github.pagehelper.PageRowBounds;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName ExtensionBaseMapper
 * @Description 
 * @Author Sjiang
 * @Date 2019/1/17 13:46
 * @Version 1.0
 **/
public interface ExtensionBaseMapper<D>  {


    /**
     * @Author Sjiang
     * @Description // 查询 已绑定 的 数据
     * @Date 11:23 2019/1/17
     * @Param [d, pageRowBounds]
     * @return java.util.List<T>
     **/
    List<D> selectAllByDTO(@Param("dto") D dto,@Param("organName") String organName, PageRowBounds pageRowBounds);

    /**
     * @Author Sjiang
     * @Description  数据导出查询
     * @Date 19:34 2019/1/23
     * @Param [dto]
     * @return java.util.List<D>
     **/

    List<D> selectExportByDto(@Param("dto") D dto, @Param("organName") String organName);

    /**
     * @Author sjiang
     * @Description  查询角色，主要用于区域控制
     * @Date 10:20 2019-03-16
     * @Param [userCode]
     * @return java.util.List<java.lang.String>
     **/

    List<String> selectRoleByUserCode(String userCode);

}
