package com.chinaweal.aiccs.aiccs.market.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaweal.aiccs.aiccs.dict.entity.CascadeTreeNode;
import com.chinaweal.aiccs.aiccs.market.entity.AreaSlice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 片区设置记录 Mapper 接口
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-04-20
 */
public interface AreaSliceMapper extends BaseMapper<AreaSlice> {

    List<CascadeTreeNode> getListByOrg(@Param("org")String org);

    List<CascadeTreeNode> selectByParentId(@Param("pid")String pid);

    List<String> selectIdsByParentId(@Param("pid")String pid);

    /**
     * 查询包含监督者信息的分页
     * @param page  分页参数
     * @param params    查询参数
     * @return  查询结果
     * @author lroyia
     * @since 2021年4月20日 15:49:43
     */
    IPage<AreaSlice> selectPageWithOrg(IPage<AreaSlice> page, @Param("params") Map<String, Object> params);
}
