This commit is contained in:
2025-10-07 11:02:35 +08:00
parent c20b5af014
commit 8bd1edc75d
32 changed files with 1949 additions and 418 deletions

View File

@@ -6,6 +6,8 @@ import java.util.Set;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.permission.TbSysPermission;
import org.xyzh.common.dto.role.TbSysRolePermission;
import org.xyzh.common.dto.menu.TbSysMenuPermission;
/**
* @description PermissionRemoteService.java文件描述 权限远程服务接口
@@ -17,6 +19,79 @@ import org.xyzh.common.dto.permission.TbSysPermission;
public interface PermissionService {
/**
* @description 创建权限
* @param permission 权限对象
* @return ResultDomain<TbSysPermission> 创建结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> createPermission(TbSysPermission permission);
/**
* @description 更新权限
* @param permission 权限对象
* @return ResultDomain<TbSysPermission> 更新结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> updatePermission(TbSysPermission permission);
/**
* @description 删除权限
* @param permissionId 权限ID
* @return ResultDomain<TbSysPermission> 删除结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> deletePermission(String permissionId);
// ----------------------角色权限管理--------------------------
// 角色权限绑定
ResultDomain<TbSysRolePermission> bindRolePermission(String roleId, String permissionId);
ResultDomain<TbSysRolePermission> batchBindRolePermission(List<String> roleIds, List<String> permissionIds);
// 角色权限解绑
ResultDomain<TbSysRolePermission> unbindRolePermission(String roleId, String permissionId);
ResultDomain<TbSysRolePermission> batchUnbindRolePermission(List<String> roleIds, List<String> permissionIds);
// ----------------------菜单权限管理--------------------------
// 菜单权限绑定
ResultDomain<TbSysMenuPermission> bindMenuPermission(String menuId, String permissionId);
ResultDomain<TbSysMenuPermission> batchBindMenuPermission(List<String> menuIds, List<String> permissionIds);
// 菜单权限解绑
ResultDomain<TbSysMenuPermission> unbindMenuPermission(String menuId, String permissionId);
ResultDomain<TbSysMenuPermission> batchUnbindMenuPermission(List<String> menuIds, List<String> permissionIds);
/**
* @description 检查权限名称是否存在
* @param permissionName 权限名称
* @param excludeId 排除的权限ID用于更新时排除自身
* @return ResultDomain<Boolean> 是否存在
* @author yslg
* @since 2025-09-28
*/
ResultDomain<Boolean> checkPermissionNameExists(String permissionName, String excludeId);
/**
* @description 检查权限编码是否存在
* @param permissionCode 权限编码
* @param excludeId 排除的权限ID用于更新时排除自身
* @return ResultDomain<Boolean> 是否存在
* @author yslg
* @since 2025-09-28
*/
ResultDomain<Boolean> checkPermissionCodeExists(String permissionCode, String excludeId);
/**
* @description 修改权限状态
* @param permissionId 权限ID
* @param status 新状态
* @return ResultDomain<TbSysPermission> 修改结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> changePermissionStatus(String permissionId, Integer status);
/**
* @description 获取所有权限
* @return ResultDomain<TbSysPermission> 权限列表
@@ -60,61 +135,4 @@ public interface PermissionService {
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> getPermissionsByRoleId(String roleId);
/**
* @description 创建权限
* @param permission 权限对象
* @return ResultDomain<TbSysPermission> 创建结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> createPermission(TbSysPermission permission);
/**
* @description 更新权限
* @param permission 权限对象
* @return ResultDomain<TbSysPermission> 更新结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> updatePermission(TbSysPermission permission);
/**
* @description 删除权限
* @param permissionId 权限ID
* @return ResultDomain<TbSysPermission> 删除结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> deletePermission(String permissionId);
/**
* @description 检查权限名称是否存在
* @param permissionName 权限名称
* @param excludeId 排除的权限ID用于更新时排除自身
* @return ResultDomain<Boolean> 是否存在
* @author yslg
* @since 2025-09-28
*/
ResultDomain<Boolean> checkPermissionNameExists(String permissionName, String excludeId);
/**
* @description 检查权限编码是否存在
* @param permissionCode 权限编码
* @param excludeId 排除的权限ID用于更新时排除自身
* @return ResultDomain<Boolean> 是否存在
* @author yslg
* @since 2025-09-28
*/
ResultDomain<Boolean> checkPermissionCodeExists(String permissionCode, String excludeId);
/**
* @description 修改权限状态
* @param permissionId 权限ID
* @param status 新状态
* @return ResultDomain<TbSysPermission> 修改结果
* @author yslg
* @since 2025-09-28
*/
ResultDomain<TbSysPermission> changePermissionStatus(String permissionId, Integer status);
}

View File

@@ -16,6 +16,25 @@ import org.xyzh.common.dto.user.TbSysUserInfo;
*/
public interface UserService {
/**
* @description 注册用户
* @param user 用户对象
* @return ResultDomain<TbSysUser> 注册结果
* @author yslg
* @since 2025-10-07
*/
ResultDomain<TbSysUser> registerUser(TbSysUser user);
/**
* @description 检查用户是否已存在 用户邮箱、手机号、微信号之一与数据库中的用户信息匹配
* @param user 用户对象
* @return ResultDomain<Boolean> 是否存在
* @author yslg
* @since 2025-10-07
*/
ResultDomain<Boolean> checkUserExists(TbSysUser user);
/**
* @description 获取所有用户
* @return ResultDomain<TbSysUser> 用户列表
@@ -33,15 +52,6 @@ public interface UserService {
*/
ResultDomain<TbSysUser> getUserById(String userId);
/**
* @description 根据用户ID查询用户信息
* @param userId 用户ID
* @return ResultDomain<TbSysUserInfo> 用户信息
* @author yslg
* @since 2025-10-06
*/
ResultDomain<TbSysUserInfo> getUserInfoById(String userId);
/**
* @description 根据用户名查询用户
* @param username 用户名
@@ -137,4 +147,24 @@ public interface UserService {
* @since 2025-09-28
*/
ResultDomain<TbSysUser> resetPassword(String userId, String newPassword);
// ----------------用户信息相关--------------------------------
/**
* @description 根据用户ID查询用户信息
* @param userId 用户ID
* @return ResultDomain<TbSysUserInfo> 用户信息
* @author yslg
* @since 2025-10-06
*/
ResultDomain<TbSysUserInfo> getUserInfoById(String userId);
/**
* @description 更新用户信息
* @param userInfo 用户信息
* @return ResultDomain<TbSysUserInfo> 更新结果
* @author yslg
* @since 2025-10-06
*/
ResultDomain<TbSysUserInfo> updateUserInfo(TbSysUserInfo userInfo);
}