SysOpSmapper.java 2.98 KB
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.<br/>
 *
 * 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<SysOp> querySysOpByIds(@Param("opIds") List<Long> opIds, @Param("dataStatus") Integer dataStatus,
        @Param("sysCode") String sysCode) throws Exception;

    /**
     * 根据用户id+sysCode查询用户对象.<br/>
     *
     * @param sysOp
     * @return
     */
    public SysOp querySysOp(SysOp sysOp);

    /**
     * 查询用户列表.<br/>
     *
     * @param sysOp
     * @return
     * langlw 2017-08-10
     */
    public List<SysOp> querySysOpForList(SysOp sysOp);

    /**
     * 更新操作员工.<br/>
     *
     * @param sysOp
     */
    public int updateSysOp(SysOp sysOp);

    /**
     * 保存操作员信息.<br/>
     *
     * @param sysOp
     * @return
     */
    public int saveSysOp(SysOp sysOp);

    /**
     * 通过操作员id查询操作员的职能id列表.<br/>
     *
     * @param sysOpId
     * @return
     */
    public List<Long> querySysJobfuncBySysOpId(Long sysOpId);

    /**
     * 通过职能id list查询查询菜单ID list.<br/>
     *
     * @param roleIdList
     * @return
     */
    public List<SysRes> queryMenuByJobIdList(@Param("jobfunIdList") List<Long> jobfunIdList);

    /**
     * 删除用户对象-逻辑删除.<br/>
     *
     * @param sysOpDeleteRequest
     * @return
     * @throws Exception
     * langlw 2017-08-10
     */
    public int updateByPrimaryKeySelective(SysOp record);
    /**
     * 通过实践查询用户列表.<br/>
     *
     * @param sysOp
     * @return
     */
	public List<SysOp> querySysOpForListByTime(@Param("sysOp")SysOp sysOp, @Param("beginTime")Date beginTime,
			@Param("endTime")Date endTime);
	/**
     * 通过用户名 查询操作员对象是否重复.<br/>
     *
     * @param loginCode
     * @return
     * langlw 2017-08-10
     */
	public SysOp loginCodeIsUsed(@Param("loginCode")String loginCode);

	/**
	 * 通过组织ids查询用户信息
	 * @param request
	 * @return
	 * 2018年4月9日  wangfs.<br/>
	 */
	public List<SysOp> querySysOpByorgIds(@Param("orgIds") List<Long> orgIds);

}