package com.zteits.sys.mapper.smapper;
import java.util.Date;
import java.util.List;
import com.zteits.clouds.api.dto.sys.param.QuerySysOpByorgIdsReq;
import com.zteits.sys.domain.SysOp;
import com.zteits.sys.domain.SysRes;
import org.apache.ibatis.annotations.Param;
/**
* 用户操作员smapper.
*
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: SysOpSmapper.java
* @Description:
* @version: v1.0.0
* @author: wangfs
* @date: 2017年4月24日 下午3:28:46
* Modification History:
* Date Author Version Description
* ---------------------------------------------------------*
* 2017年4月24日 wangfs v1.0.0 创建
*/
public interface SysOpSmapper {
/**
* 根据 opId集合 查询操作人信息
*
* @param opIds 操作人ID集合 必填
* @param sysCode 系统编码 必填
* @param dataStatus 数据状态 可选,为空不控制数据状态
* @return
* @throws Exception
*/
List querySysOpByIds(@Param("opIds") List opIds, @Param("dataStatus") Integer dataStatus,
@Param("sysCode") String sysCode) throws Exception;
/**
* 根据用户id+sysCode查询用户对象.
*
* @param sysOp
* @return
*/
public SysOp querySysOp(SysOp sysOp);
/**
* 查询用户列表.
*
* @param sysOp
* @return
* langlw 2017-08-10
*/
public List querySysOpForList(SysOp sysOp);
/**
* 更新操作员工.
*
* @param sysOp
*/
public int updateSysOp(SysOp sysOp);
/**
* 保存操作员信息.
*
* @param sysOp
* @return
*/
public int saveSysOp(SysOp sysOp);
/**
* 通过操作员id查询操作员的职能id列表.
*
* @param sysOpId
* @return
*/
public List querySysJobfuncBySysOpId(Long sysOpId);
/**
* 通过职能id list查询查询菜单ID list.
*
* @param roleIdList
* @return
*/
public List queryMenuByJobIdList(@Param("jobfunIdList") List jobfunIdList);
/**
* 删除用户对象-逻辑删除.
*
* @param sysOpDeleteRequest
* @return
* @throws Exception
* langlw 2017-08-10
*/
public int updateByPrimaryKeySelective(SysOp record);
/**
* 通过实践查询用户列表.
*
* @param sysOp
* @return
*/
public List querySysOpForListByTime(@Param("sysOp")SysOp sysOp, @Param("beginTime")Date beginTime,
@Param("endTime")Date endTime);
/**
* 通过用户名 查询操作员对象是否重复.
*
* @param loginCode
* @return
* langlw 2017-08-10
*/
public SysOp loginCodeIsUsed(@Param("loginCode")String loginCode);
/**
* 通过组织ids查询用户信息
* @param request
* @return
* 2018年4月9日 wangfs.
*/
public List querySysOpByorgIds(@Param("orgIds") List orgIds);
}