SysOrgSmapper.java 2.03 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zteits.clouds.api.dto.sys.param.OrgByOrgLevelRequest;
import com.zteits.sys.domain.SysOrg;

public interface SysOrgSmapper {
	/**
	 * 根据组织Id查询组织
	 * @param sysOrg
	 * @param sysCode
	 * @return
	 * langlw 2017-08-14
	 */
	List<SysOrg> queryPageSysOrgForList(SysOrg sysOrg);

    /**
     * 根据组织ID集合 批量查询组织
     *
     * @param ids        要查询的集合 必填
     * @param dataStatus 数据状态 可选,如果为null,查询所有状态下的组织
     * @param sysCode    系统编码 必填
     * @return
     * @throws Exception
     */
    List<SysOrg> queryBatchSysOrgById(@Param("ids") List<Long> ids, @Param("dataStatus") Integer dataStatus,
        @Param("sysCode") String sysCode);
    
    
    /**
	 * 通过主键批量删除组织	逻辑删除
	 * @param ids
	 * @return
	 * langlw 2017-08-14
	 */
    int deleteBatchForLogicByPrimaryKey(@Param("ids") List<Long> ids);
    
    /**
     * 通过操作员id查询组织编码.<br/>
     * @param sysOpId
     * @return 组织编码.<br/>
     */
    List<Long> querySysOrgBySysOpId(@Param("sysOpId") Long sysOpId,@Param("sysCode") String sysCode);
    /**
	 * 新增或更新组织后更新组织排序序号
	 * @return
	 * langlw 2017-08-17
	 */
	Integer updateSysOrgSortNumOfSaveOrUpdate(@Param("id") Long id, @Param("parentOrgId") Long parentOrgId, @Param("sortNum") int sortNum,
	        @Param("oldSortNum") int oldSortNum);
	/**
     * 删除后更新组织的排序
     * @param id
     * @return
     * langlw 2017-08-17
     */
	Integer updateSysOrgSortNumOfDelete(@Param("id")Long id);
	
	/**
	 * 通过组织等级查询组织信息.<br/>
	 * @param orgByOrgLevelRequest
	 * @return
	 */
	List<SysOrg> queryOrgByOrgLevel(OrgByOrgLevelRequest orgByOrgLevelRequest);



	/**
	 * 根据父节点查询组织
	 * @param parentId 父节点名称
	 * @return
	 */
	List<SysOrg> querySysOrgByParentId(@Param("parentId") Long parentId);

}