SysRoleDao.java 4.47 KB
package com.zteits.sys.dao;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.dto.sys.param.QueryRoleExistByRoleNameRequest;
import com.zteits.clouds.api.dto.sys.param.QueryRolesByUserIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysRoleQueryByOpIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysRoleUpdateRequest;
import com.zteits.sys.domain.SysRole;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.sys.dao
 * @Description:
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/4/24   上午10:46
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/4/24      atao          v1.0.0          创建
 */

public interface SysRoleDao {

    /**
     * 根据角色IDlist 删除角色
     * @param opId 
     *
     * @param ids     必填
     * @param sysCode 系统编码 必填
     * @return
     * @
     * @notice 此删除是逻辑删除
     */
    int logicDeleteBatchSysRoleByIds(String opId, List<Long> ids, String sysCode);

    /**
     * 根据角色ID 删除角色
     *
     * @param id
     * @param sysCode 系统编码 必填
     * @return
     * @
     * @notice 此删除是直接物理删除,如果采用逻辑删除请调用update方法
     */
    int logicDeleteSysRoleById(String opId,Long id, String sysCode);

    /**
     * 更新角色对象 wangfs Edit.<br/>
     *
     * @param sysRole 必填
     * @return
     * @
     */
    int updateSysRole(SysRole sysRole);

    /**
     * 批量更新角色对象
     *
     * @param sysRole 要修改成的数据
     * @param ids     要修改的角色id列表
     * @param sysCode 系统编码 必填
     * @return
     * @
     */
    int updateBatchSysRoles(SysRole sysRole, List<Long> ids, String sysCode);

    /**
     * 根据查询条件分页查询角色
     *
     * @param sysRole  查询条件 必填
     * @param sysCode  系统编码 必填
     * @param pageNum  当前页码 默认为1
     * @param pageSize 页面展示数量 默认为100
     * @return
     * @
     */
    PageInfo<SysRole> queryPageSysRole(SysRole sysRole, int pageNum, int pageSize, String sysCode);
    
    /**
     * 根据查询条件分页查询角色集合
     *
     * @param sysRole  查询条件 必填
     * @param sysCode  系统编码 必填
     * @param pageNum  当前页码 默认为1
     * @param pageSize 页面展示数量 默认为100
     * @return
     * @
     */
    PageInfo<SysRole> queryPageSysRoleForList(SysRole sysRole, int pageNum, int pageSize, String sysCode);

    /**
     * 根据查询id 查询角色
     *
     * @param id      必填
     * @param sysCode 系统编码 必填
     * @return
     * @
     */
    SysRole querySysRoleById(long id, String sysCode);

    /**
     * 根据角色ID集合 批量查询角色
     *
     * @param ids        要查询的集合 必填
     * @param dataStatus 数据状态 可选,如果为null,查询所有状态下的角色
     * @param sysCode    系统编码 必填
     * @return
     * @throws Exception
     */
    List<SysRole> queryBatchSysRoleById(List<Long> ids, Integer dataStatus, String sysCode);

    /**
     * 批量保存用户角色对象
     *
     * @param sysRoles
     * @param sysCode  系统编码 必填
     * @return
     * @
     */
    int saveBatchSysRole(List<SysRole> sysRoles, String sysCode);

    /**
     * 保存单个用户角色对象
     *
     * @param sysRole
     * @param sysCode 系统编码 必填
     * @return
     * @
     */
    int saveSysRole(SysRole sysRole);
    
    /**
     * 通过sysCode查询角色列表 wangfs Edit.<br/>
     * @param sysCode
     * @return
     */
    List<SysRole> queryRoleBySysCode(SysRoleQueryByOpIdRequest request);
    
    /**
     * 通过用户ID查询角色list wangfs Edit.<br/>
     * @param request
     * @return
     */
    List<SysRole> queryRolesByUserId(QueryRolesByUserIdRequest queryRolesByUserIdRequest);
    
    /**
     * 通过角色名称查询是否存在 wangfs Edit.<br/>
     * @param queryRoleExistByRoleNameRequest
     * @return
     */
    Boolean queryRoleExistByRoleName(QueryRoleExistByRoleNameRequest queryRoleExistByRoleNameRequest); 
    
    /**
     * 通过用户组织id更新系统角色组织ID wangfs.<br/>
     *
     * @return 操作成功的数量
     * @
     */
    BizResult<Integer> updateSysRoleOrgIdByOpOrgId(SysRoleUpdateRequest request) ;
}