package com.zteits.sys.mapper.smapper;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.zteits.sys.domain.SysOp;
/**
*
*
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: SysOpOrgSmapper.java
* @Description:
* @version: v1.0.0
* @author: langlw
* @date: 2017年5月11日 上午11:05:05
* Modification History:
* Date Author Version Description
*---------------------------------------------------------*
* 2017年5月11日 langlw v1.0.0 创建
*/
public interface SysOpOrgSmapper {
/**
* 根据操作人ID集合 查询所有操作人对应的组织 wangfs Edit.
*
* @param opIds 操作人ID 必填
* @param dataState 数据状态 可选,如果为null 则查询所有状态数据
* @param sysCode 系统编码 必填
* @return 组织ID集合
* @throws Exception
*/
List queryOrgIdsByOpIds(@Param("opIds") List opIds, @Param("dataState") Integer dataState,
@Param("sysCode") String sysCode);
/**
* 通过操作员id删除用户与组织关系.
*
* @param sysOpId
* @return
*/
int deleteSysOpOrgByOpId(Long sysOpId);
/**
* 通过操作员id删除用户与组织关系.
*
* @param sysOpId
* @return
* langlw 2017-08-14
*/
int deleteSysOpOrgByOrgIds(@Param("orgIds") List orgIds);
/**
* 批量插入用户组织关系.
*
* @param sysOpId
* @param sysOrgIdList
* @param date2
* @param string
* @param date
* @param string
* @return
*/
int batchSaveSysOpOrg(@Param("sysCode") String sysCode, @Param("sysOpID") Long sysOpId,
@Param("orgIdList") List sysOrgIdList,@Param("createEmpid") String createEmpid,
@Param("createDate") Date createDate, @Param("modfiyEmpid")String modfiyEmpid,
@Param("modfiyDate") Date modfiyDate);
/**
* 根据组织ID集合 查询所有组织下面的所有用户
*
* @param orgIds 组织ID 必填
* @param dataState 数据状态 可选,如果为null 则查询所有状态数据
* @param sysCode 系统编码 必填
* @return 用户ID集合
* @throws Exception
*/
List queryOpIdsByorgIds(@Param("orgIds")List orgIds, @Param("dataState") Integer dataState,
@Param("sysCode") String sysCode);
/**
* 根据组织ID查询该组织下所有的用户分页
* langlw 2017-08-15
* @param orgId 必填
* @param sysCode 必填
* @return
*/
List queryOpByorgIdForPage(@Param("orgId") Long orgId,
@Param("sysCode") String sysCode);
}