package com.njcn.mapper.user;

import com.njcn.pojo.user.DeptslineTree;
import tk.mybatis.mapper.common.Mapper;

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

public interface DeptsLineTreeMapper extends Mapper<DeptslineTree> {

    //虚拟
    //自定义未绑定的
    List<DeptslineTree> getTreeGdInfoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosX(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfoX(Map<String, Object> optionMap);

    //本身绑定的（自定义、非自定义通用）
    List<DeptslineTree> getTreeGdInfomyselfX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosmyselfX(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfomyselfX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfomyselfX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfomyselfX(Map<String, Object> optionMap);

    //非自定义未绑定的
    List<DeptslineTree> getTreeGdInfonoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoareaX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfonoX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfonoX(Map<String, Object> optionMap);

    //非自定义已绑定的
    List<DeptslineTree> getTreeGdInfootherX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherareaX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfootherX(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfootherX(Map<String, Object> optionMap);


    //自定义未绑定的
    List<DeptslineTree> getTreeGdInfoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosZ(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfoZ(Map<String, Object> optionMap);

    //本身绑定的（自定义、非自定义通用）
    List<DeptslineTree> getTreeGdInfomyselfZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosmyselfZ(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfomyselfZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfomyselfZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfomyselfZ(Map<String, Object> optionMap);

    //非自定义未绑定的
    List<DeptslineTree> getTreeGdInfonoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoareaZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfonoZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfonoZ(Map<String, Object> optionMap);

    //非自定义已绑定的
    List<DeptslineTree> getTreeGdInfootherZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherareaZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfootherZ(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfootherZ(Map<String, Object> optionMap);

    //离线

    //自定义未绑定的
    List<DeptslineTree> getTreeGdInfoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosL(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfoL(Map<String, Object> optionMap);

    //本身绑定的（自定义、非自定义通用）
    List<DeptslineTree> getTreeGdInfomyselfL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfosmyselfL(Map<String, Object> optionMap);


    List<DeptslineTree> getOffTreeProVInfomyselfL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfomyselfL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfomyselfL(Map<String, Object> optionMap);

    //非自定义未绑定的
    List<DeptslineTree> getTreeGdInfonoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfonoareaL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfonoL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfonoL(Map<String, Object> optionMap);

    //非自定义已绑定的
    List<DeptslineTree> getTreeGdInfootherL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeProVInfootherareaL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeSubInfootherL(Map<String, Object> optionMap);

    List<DeptslineTree> getOffTreeLineInfootherL(Map<String, Object> optionMap);


}
