新火炬后端单体项目初始化代码
zhangherong
2025-06-26 0a66b4e946ebbe3ac09a193ad5a60cf7a95fe99d
src/main/java/org/jeecg/modules/system/mapper/SysDepartMapper.java
@@ -4,8 +4,6 @@
import org.apache.ibatis.annotations.Select;
import org.jeecg.common.system.vo.SelectTreeModel;
import org.jeecg.modules.system.entity.SysDepart;
import org.jeecg.modules.system.model.SysDepartTreeModel;
import org.jeecg.modules.system.model.TreeModel;
import org.springframework.data.repository.query.Param;
import java.util.List;
@@ -14,85 +12,97 @@
 * <p>
 * 部门 Mapper 接口
 * <p>
 *
 *
 * @Author: Steve
 * @Since:   2019-01-22
 * @Since: 2019-01-22
 */
public interface SysDepartMapper extends BaseMapper<SysDepart> {
   /**
    * 根据用户ID查询部门集合
    /**
     * 根据用户ID查询部门集合
     *
     * @param userId 用户id
     * @return List<SysDepart>
    */
   public List<SysDepart> queryUserDeparts(@Param("userId") String userId);
     */
    public List<SysDepart> queryUserDeparts(@Param("userId") String userId);
   /**
    * 根据用户名查询部门
    *
    * @param username
    * @return
    */
   public List<SysDepart> queryDepartsByUsername(@Param("username") String username);
    /**
     * 根据用户名查询部门
     *
     * @param username
     * @return
     */
    public List<SysDepart> queryDepartsByUsername(@Param("username") String username);
    /**
     * 通过部门编码获取部门id
     *
     * @param orgCode 部门编码
     * @return String
     */
   @Select("select id from sys_depart where org_code=#{orgCode}")
   public String queryDepartIdByOrgCode(@Param("orgCode") String orgCode);
    @Select("select id from sys_depart where org_code=#{orgCode}")
    public String queryDepartIdByOrgCode(@Param("orgCode") String orgCode);
    /**
     * 通过部门id 查询部门id,父id
     *
     * @param departId 部门id
     * @return
     */
   @Select("select id,parent_id from sys_depart where id=#{departId}")
   public SysDepart getParentDepartId(@Param("departId") String departId);
    @Select("select id,parent_id from sys_depart where id=#{departId}")
    public SysDepart getParentDepartId(@Param("departId") String departId);
   /**
    *  根据部门Id查询,当前和下级所有部门IDS
    * @param departId
    * @return
    */
   List<String> getSubDepIdsByDepId(@Param("departId") String departId);
    /**
     * 根据部门Id查询,当前和下级所有部门IDS
     *
     * @param departId
     * @return
     */
    List<String> getSubDepIdsByDepId(@Param("departId") String departId);
   /**
    * 根据部门编码获取部门下所有IDS
    * @param orgCodes
    * @return
    */
   List<String> getSubDepIdsByOrgCodes(@org.apache.ibatis.annotations.Param("orgCodes") String[] orgCodes);
    /**
     * 根据部门编码获取部门下所有IDS
     *
     * @param orgCodes
     * @return
     */
    List<String> getSubDepIdsByOrgCodes(@org.apache.ibatis.annotations.Param("orgCodes") String[] orgCodes);
    /**
     * 根据parent_id查询下级部门
     *
     * @param parentId 父id
     * @return List<SysDepart>
     */
    List<SysDepart> queryTreeListByPid(@Param("parentId") String parentId);
   /**
    * 根据id下级部门数量
    * @param parentId
    * @return
    */
   @Select("SELECT count(*) FROM sys_depart where del_flag ='0' AND parent_id = #{parentId,jdbcType=VARCHAR}")
    Integer queryCountByPid(@Param("parentId")String parentId);
   /**
    * 根据OrgCod查询所属公司信息
    * @param orgCode
    * @return
    */
   SysDepart queryCompByOrgCode(@Param("orgCode")String orgCode);
   /**
    * 根据id下级部门
    * @param parentId
    * @return
    */
   @Select("SELECT * FROM sys_depart where del_flag ='0' AND parent_id = #{parentId,jdbcType=VARCHAR}")
   List<SysDepart> queryDeptByPid(@Param("parentId")String parentId);
    /**
     * 根据id下级部门数量
     *
     * @param parentId
     * @return
     */
    @Select("SELECT count(*) FROM sys_depart where del_flag ='0' AND parent_id = #{parentId,jdbcType=VARCHAR}")
    Integer queryCountByPid(@Param("parentId") String parentId);
    /**
     * 根据OrgCod查询所属公司信息
     *
     * @param orgCode
     * @return
     */
    SysDepart queryCompByOrgCode(@Param("orgCode") String orgCode);
    /**
     * 根据id下级部门
     *
     * @param parentId
     * @return
     */
    @Select("SELECT * FROM sys_depart where del_flag ='0' AND parent_id = #{parentId,jdbcType=VARCHAR}")
    List<SysDepart> queryDeptByPid(@Param("parentId") String parentId);
    List<SysDepart> getDepartListByParentId(List<String> parentIds);
   List<SelectTreeModel> getDepartTreeByParentId(String parentId);
    List<SelectTreeModel> getDepartTreeByParentId(String parentId);
}