SysRoleSmapper.java 2.25 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;
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.sys.domain.SysRole;
import org.apache.ibatis.annotations.Param;

public interface SysRoleSmapper {

    int deleteBatchSysRoleByIds(@Param("ids") List<Long> ids, @Param("sysCode") String sysCode);

    int saveBatchSysRole(@Param("sysRoles") List<SysRole> sysRoles, @Param("sysCode") String sysCode);

    int updateBatchSysRoles(@Param("sysRole") SysRole sysRole, @Param("ids") List<Long> ids,
        @Param("sysCode") String sysCode);

    /**
     * 分页查询角色 wangfs Edit.<br/>
     * @param sysRole
     * @param sysCode
     * @return
     */
    List<SysRole> queryPageSysRole(@Param("sysRole") SysRole sysRole, @Param("sysCode") String sysCode);

    /**
     * 查询所有的角色
     * @param sysRole
     * @param sysCode
     * @return
     */
    List<SysRole> queryPageSysRoleForList(@Param("sysRole") SysRole sysRole, @Param("sysCode") String sysCode);
    
    /**
     * 根据角色ID集合 批量查询角色
     *
     * @param ids        要查询的集合 必填
     * @param dataStatus 数据状态 可选,如果为null,查询所有状态下的角色
     * @param sysCode    系统编码 必填
     * @return
     * @throws Exception
     */
    List<SysRole> queryBatchSysRoleById(@Param("ids") List<Long> ids, @Param("dataStatus") Integer dataStatus,
        @Param("sysCode") String sysCode);
    
    /**
     * 通过sysCode查询角色列表 wangfs Edit.<br/>
     * @param sysCode
     * @return
     */
    List<SysRole> queryRoleBySysCode(SysRoleQueryByOpIdRequest request);
    
    /**
     * 通过用户Id查询角色信息 wangfs Edit.<br/>
     * @param queryRolesByUserIdRequest
     * @return
     */
    List<SysRole> queryRolesByUserId(QueryRolesByUserIdRequest queryRolesByUserIdRequest);
    
    /**
     * 通过角色名称查询是否存在 wangfs Edit.<br/>
     * @param queryRoleExistByRoleNameRequest
     * @return
     */
    Integer queryRoleExistByRoleName(QueryRoleExistByRoleNameRequest queryRoleExistByRoleNameRequest); 

}