package com.artfess.rescue.uc.dao;

import com.artfess.rescue.uc.model.Org;
import com.artfess.rescue.uc.vo.OrgInfoVO;
import com.artfess.rescue.uc.vo.OrganizeInfoVO;
import com.artfess.rescue.uc.vo.UserRoadCountVO;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.fasterxml.jackson.databind.JsonNode;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 
 * <pre> 
 * 描述：组织架构 DAO接口
 * 构建组：x5-bpmx-platform
 * 作者:ray
 * 邮箱:zhangyg@jee-soft.cn
 * 日期:2016-06-28 15:13:03
 * 版权：广州宏天软件有限公司
 * </pre>
 */
public interface RescueOrgDao extends BaseMapper<Org>{

    /**
     * 组织树
     * @param orgList
     * @return
     */
    List<OrgInfoVO> orgTree(@Param("orgList")List<String> orgList);

    /**
     * 组织路段树
     * @param orgList
     * @return
     */
    List<OrgInfoVO> roadTree(@Param("orgList")List<String> orgList);

    /**
     * 组织路段树-统计每个路段下现有的人数
     * @param orgList
     * @return
     */
    List<OrgInfoVO> userRoadCountTree(@Param("orgList")List<String> orgList);

    /**
     * 组织队伍树
     * @param orgList
     * @return
     */
    List<OrgInfoVO> teamTree(@Param("orgList")List<String> orgList,@Param("type")String type);

    /**
     * 组织队伍树
     * @param orgList
     * @return
     */
    List<OrganizeInfoVO> orgInfo(@Param("orgList")List<String> orgList);

}

