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 queryPageSysOrgForList(SysOrg sysOrg); /** * 根据组织ID集合 批量查询组织 * * @param ids 要查询的集合 必填 * @param dataStatus 数据状态 可选,如果为null,查询所有状态下的组织 * @param sysCode 系统编码 必填 * @return * @throws Exception */ List queryBatchSysOrgById(@Param("ids") List ids, @Param("dataStatus") Integer dataStatus, @Param("sysCode") String sysCode); /** * 通过主键批量删除组织 逻辑删除 * @param ids * @return * langlw 2017-08-14 */ int deleteBatchForLogicByPrimaryKey(@Param("ids") List ids); /** * 通过操作员id查询组织编码.
* @param sysOpId * @return 组织编码.
*/ List 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); /** * 通过组织等级查询组织信息.
* @param orgByOrgLevelRequest * @return */ List queryOrgByOrgLevel(OrgByOrgLevelRequest orgByOrgLevelRequest); /** * 根据父节点查询组织 * @param parentId 父节点名称 * @return */ List querySysOrgByParentId(@Param("parentId") Long parentId); }