SysOpOrgSmapper.java 2.66 KB
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.<br/>
     *
     * @param opIds     操作人ID 必填
     * @param dataState 数据状态 可选,如果为null 则查询所有状态数据
     * @param sysCode   系统编码 必填
     * @return 组织ID集合
     * @throws Exception
     */
    List<Long> queryOrgIdsByOpIds(@Param("opIds") List<Long> opIds, @Param("dataState") Integer dataState,
        @Param("sysCode") String sysCode);
    /**
     * 通过操作员id删除用户与组织关系.<br/>
     *
     * @param sysOpId
     * @return
     */
	int deleteSysOpOrgByOpId(Long sysOpId);
	/**
     * 通过操作员id删除用户与组织关系.<br/>
     *
     * @param sysOpId
     * @return
     * langlw 2017-08-14
     */
	int deleteSysOpOrgByOrgIds(@Param("orgIds") List<Long> orgIds);
	/**
     * 批量插入用户组织关系.<br/>
     *
     * @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<Long> 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<Long> queryOpIdsByorgIds(@Param("orgIds")List<Long> orgIds, @Param("dataState") Integer dataState,
	        @Param("sysCode") String sysCode);
	/**
	 * 根据组织ID查询该组织下所有的用户分页
	 * langlw 2017-08-15
	 * @param orgId 必填
	 * @param sysCode 必填
	 * @return
	 */
	List<SysOp> queryOpByorgIdForPage(@Param("orgId") Long orgId,
	        @Param("sysCode") String sysCode);

}