package com.enterprise.manage.modules.system.mapper;

import com.enterprise.manage.common.base.BaseMapper;
import com.enterprise.manage.modules.system.domain.po.Org;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 组织机构
 *
 * @author PeiZhi Guo
 * 2022-7-11 11:50
 */
@Repository
public interface OrgMapper extends BaseMapper<Org> {

    /**
     * 根据组织机构名称以及主键查询是否存在
     *
     * Param name
     * Param id
     * Return int
     */
    int orgNameUniqueCheck(@Param("id") Long id,@Param("cityId") Long cityId, @Param("areaId")  Long areaId, @Param("name") String name);

    /**
     * 查询组织机构树
     *
     * Return list
     */
    List<Org> selectTreeAll();

    /**
     * 根据组织主键查询子集
     *
     * Param id
     * Return
     */
    int selectChildren(Long id);
}
