用户管理等

This commit is contained in:
2025-10-09 16:35:49 +08:00
parent 047bf39842
commit 39d7d0cf93
44 changed files with 3373 additions and 350 deletions

View File

@@ -4,6 +4,8 @@ import java.util.List;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.dept.TbSysDept;
import org.xyzh.common.dto.dept.TbSysDeptRole;
import org.xyzh.common.dto.role.TbSysRole;
/**
* @description DepartmentService.java文件描述 部门服务接口
@@ -21,6 +23,15 @@ public interface DepartmentService {
* @since 2025-09-28
*/
ResultDomain<TbSysDept> getAllDepartments();
/**
* @description 查询部门列表
* @param filter 过滤条件
* @return ResultDomain<TbSysDept> 部门列表
* @author yslg
* @since 2025-10-06
*/
ResultDomain<TbSysDept> getDeptList(TbSysDept filter);
/**
* @description 根据ID查询部门
@@ -76,4 +87,41 @@ public interface DepartmentService {
* @since 2025-09-28
*/
ResultDomain<Boolean> checkDepartmentNameExists(String deptName, String excludeId);
/**
* @description 查询部门绑定角色
* @param deptId 部门ID
* @return ResultDomain<TbSysRole> 角色信息
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysRole> getDeptByRole(String deptId);
/**
* @description 查询部门绑定角色
* @return ResultDomain<TbSysDeptRole> 角色信息
* @author yslg
* @since 2025-10-06
*/
ResultDomain<TbSysDeptRole> getDeptByRoleList();
/**
* @description 绑定部门角色
* @param deptIDs 部门ID列表
* @param roleIDs 角色ID列表
* @return ResultDomain<TbSysDeptRole> 部门角色信息
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysDeptRole> bindDeptRole(List<String> deptIDs, List<String> roleIDs);
/**
* @description 解绑部门角色
* @param deptIDs 部门ID列表
* @param roleIDs 角色ID列表
* @return ResultDomain<TbSysDeptRole> 部门角色信息
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysDeptRole> unbindDeptRole(List<String> deptIDs, List<String> roleIDs);
}

View File

@@ -1,7 +1,9 @@
package org.xyzh.api.system.role;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.permission.TbSysPermission;
import org.xyzh.common.dto.role.TbSysRole;
import org.xyzh.common.dto.role.TbSysRolePermission;
import org.xyzh.common.vo.DeptRoleVO;
@@ -23,22 +25,13 @@ public interface RoleService {
ResultDomain<TbSysRole> getAllRoles();
/**
* @description 根据角色ID查询角色
* @param roleId 角色ID
* @return ResultDomain<TbSysRole> 角色信息
* @description 根据过滤条件获取角色列表
* @param filter 过滤条件
* @return ResultDomain<TbSysRole> 角色列表
* @author yslg
* @since 2025-09-28
* @since 2025-10-09
*/
ResultDomain<TbSysRole> getRoleById(String roleId);
/**
* @description 根据用户ID查询部门角色列表
* @param userId 用户ID
* @return ResultDomain<DeptRoleVO> 角色列表
* @author yslg
* @since 2025-09-28
*/
ResultDomain<DeptRoleVO> getDeptRolesByUserId(String userId);
ResultDomain<TbSysRole> getRoleList(TbSysRole filter);
/**
* @description 创建角色
@@ -65,7 +58,25 @@ public interface RoleService {
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysRole> deleteRole(String roleId);
ResultDomain<TbSysRole> deleteRole(TbSysRole role);
/**
* @description 根据角色ID查询角色
* @param roleId 角色ID
* @return ResultDomain<TbSysRole> 角色信息
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysRole> getRoleById(String roleId);
/**
* @description 根据用户ID查询部门角色列表
* @param userId 用户ID
* @return ResultDomain<DeptRoleVO> 角色列表
* @author yslg
* @since 2025-09-28
*/
ResultDomain<DeptRoleVO> getDeptRolesByUserId(String userId);
/**
* @description 检查角色名称是否存在
@@ -86,4 +97,14 @@ public interface RoleService {
* @since 2025-09-28
*/
ResultDomain<TbSysRole> changeRoleStatus(String roleId, Integer status);
/**
* @description 获取角色权限
* @param roleId 角色ID
* @return ResultDomain<TbSysRolePermission> 角色权限信息
* @author yslg
* @since 2025-10-09
*/
ResultDomain<TbSysPermission> getRolePermission(String roleId);
}

View File

@@ -5,7 +5,9 @@ import java.util.List;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.user.TbSysUser;
import org.xyzh.common.dto.user.TbSysUserDeptRole;
import org.xyzh.common.dto.user.TbSysUserInfo;
import org.xyzh.common.vo.UserDeptRoleVO;
/**
* @description UserRemoteService.java文件描述 用户远程服务接口
@@ -148,6 +150,35 @@ public interface UserService {
*/
ResultDomain<TbSysUser> resetPassword(String userId, String newPassword);
/**
* @description 绑定用户部门角色
* @param filter
* @return ResultDomain<UserDeptRoleVO> 绑定结果
* @author yslg
* @since 2025-10-09
*/
ResultDomain<TbSysUserDeptRole> getBindUserDeptRoleList(TbSysUserDeptRole filter);
/**
* @description 绑定用户部门角色
* @param filter
* @return ResultDomain<UserDeptRoleVO> 绑定结果
* @author yslg
* @since 2025-10-09
*/
ResultDomain<UserDeptRoleVO> bindUserDeptRole(UserDeptRoleVO userDeptRoleVO);
/**
* @description 解绑用户部门角色
* @param filter
* @return ResultDomain<UserDeptRoleVO> 解绑结果
* @author yslg
* @since 2025-10-09
*/
ResultDomain<UserDeptRoleVO> unbindUserDeptRole(UserDeptRoleVO userDeptRoleVO);
// ----------------用户信息相关--------------------------------
/**