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 ids, String sysCode); /** * 根据角色ID 删除角色 * * @param id * @param sysCode 系统编码 必填 * @return * @ * @notice 此删除是直接物理删除,如果采用逻辑删除请调用update方法 */ int logicDeleteSysRoleById(String opId,Long id, String sysCode); /** * 更新角色对象 wangfs Edit.
* * @param sysRole 必填 * @return * @ */ int updateSysRole(SysRole sysRole); /** * 批量更新角色对象 * * @param sysRole 要修改成的数据 * @param ids 要修改的角色id列表 * @param sysCode 系统编码 必填 * @return * @ */ int updateBatchSysRoles(SysRole sysRole, List ids, String sysCode); /** * 根据查询条件分页查询角色 * * @param sysRole 查询条件 必填 * @param sysCode 系统编码 必填 * @param pageNum 当前页码 默认为1 * @param pageSize 页面展示数量 默认为100 * @return * @ */ PageInfo queryPageSysRole(SysRole sysRole, int pageNum, int pageSize, String sysCode); /** * 根据查询条件分页查询角色集合 * * @param sysRole 查询条件 必填 * @param sysCode 系统编码 必填 * @param pageNum 当前页码 默认为1 * @param pageSize 页面展示数量 默认为100 * @return * @ */ PageInfo 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 queryBatchSysRoleById(List ids, Integer dataStatus, String sysCode); /** * 批量保存用户角色对象 * * @param sysRoles * @param sysCode 系统编码 必填 * @return * @ */ int saveBatchSysRole(List sysRoles, String sysCode); /** * 保存单个用户角色对象 * * @param sysRole * @param sysCode 系统编码 必填 * @return * @ */ int saveSysRole(SysRole sysRole); /** * 通过sysCode查询角色列表 wangfs Edit.
* @param sysCode * @return */ List queryRoleBySysCode(SysRoleQueryByOpIdRequest request); /** * 通过用户ID查询角色list wangfs Edit.
* @param request * @return */ List queryRolesByUserId(QueryRolesByUserIdRequest queryRolesByUserIdRequest); /** * 通过角色名称查询是否存在 wangfs Edit.
* @param queryRoleExistByRoleNameRequest * @return */ Boolean queryRoleExistByRoleName(QueryRoleExistByRoleNameRequest queryRoleExistByRoleNameRequest); /** * 通过用户组织id更新系统角色组织ID wangfs.
* * @return 操作成功的数量 * @ */ BizResult updateSysRoleOrgIdByOpOrgId(SysRoleUpdateRequest request) ; }