serv-模块、权限、成就
This commit is contained in:
@@ -2,13 +2,12 @@ package org.xyzh.api.achievement;
|
||||
|
||||
import org.xyzh.common.core.domain.ResultDomain;
|
||||
import org.xyzh.common.core.event.AchievementEvent;
|
||||
import org.xyzh.common.core.page.PageDomain;
|
||||
import org.xyzh.common.core.page.PageParam;
|
||||
import org.xyzh.common.dto.usercenter.TbAchievement;
|
||||
import org.xyzh.common.dto.usercenter.TbUserAchievement;
|
||||
import org.xyzh.common.dto.usercenter.TbUserAchievementProgress;
|
||||
import org.xyzh.common.vo.AchievementVO;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
@@ -49,7 +48,7 @@ public interface AchievementService {
|
||||
* @param level 成就等级(可选)
|
||||
* @return ResultDomain<TbAchievement> 成就列表
|
||||
*/
|
||||
ResultDomain<TbAchievement> getAllAchievements(Integer type, Integer level);
|
||||
ResultDomain<TbAchievement> getAllAchievements(TbAchievement filter);
|
||||
|
||||
/**
|
||||
* @description 分页查询成就
|
||||
@@ -83,6 +82,16 @@ public interface AchievementService {
|
||||
*/
|
||||
ResultDomain<TbUserAchievement> getMyAchievements(Integer type);
|
||||
|
||||
/**
|
||||
* @description 获取当前用户的成就列表(带进度信息)
|
||||
* 返回所有成就的详细信息,包括:
|
||||
* - 已获得的成就:显示获得时间
|
||||
* - 未获得的成就:显示当前进度
|
||||
* @param type 成就类型(可选)
|
||||
* @return ResultDomain<AchievementVO> 成就视图对象列表
|
||||
*/
|
||||
ResultDomain<AchievementVO> getMyAchievementsWithProgress(Integer type);
|
||||
|
||||
/**
|
||||
* @description 检查用户是否已获得成就
|
||||
* @param userID 用户ID
|
||||
@@ -179,6 +188,6 @@ public interface AchievementService {
|
||||
* @param limit 查询条数
|
||||
* @return ResultDomain<TbUserAchievement> 用户成就列表(在dataList中)
|
||||
*/
|
||||
ResultDomain<TbUserAchievement> getRecentAchievers(String achievementID, Integer limit);
|
||||
ResultDomain<TbUserAchievement> getRecentAchievers(TbUserAchievement filter, PageParam pageParam);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package org.xyzh.api.system.module;
|
||||
|
||||
import org.xyzh.common.core.page.PageParam;
|
||||
import org.xyzh.common.dto.permission.TbSysPermission;
|
||||
import org.xyzh.common.dto.system.TbSysModule;
|
||||
import org.xyzh.common.core.domain.ResultDomain;
|
||||
|
||||
@@ -136,51 +137,39 @@ public interface ModuleService {
|
||||
ResultDomain<Boolean> checkModuleCodeExists(String code, String excludeID);
|
||||
|
||||
/**
|
||||
* @description 绑定权限到模块
|
||||
* @param moduleID 模块ID
|
||||
* @param permissionIds 权限ID列表
|
||||
* @return ResultDomain<Boolean> 绑定结果
|
||||
* @description 在模块中创建权限
|
||||
* @param permission 权限信息(必须包含moduleID)
|
||||
* @return ResultDomain<TbSysPermission> 创建结果
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<Boolean> bindPermissionsToModule(String moduleID, List<String> permissionIds);
|
||||
ResultDomain<TbSysPermission> createPermissionInModule(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 解绑模块的权限
|
||||
* @param moduleID 模块ID
|
||||
* @param permissionIds 权限ID列表
|
||||
* @return ResultDomain<Boolean> 解绑结果
|
||||
* @description 更新模块中的权限
|
||||
* @param permission 权限信息
|
||||
* @return ResultDomain<TbSysPermission> 更新结果
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<Boolean> unbindPermissionsFromModule(String moduleID, List<String> permissionIds);
|
||||
ResultDomain<TbSysPermission> updatePermissionInModule(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 删除模块中的权限
|
||||
* @param moduleID 模块ID
|
||||
* @param permissionID 权限ID
|
||||
* @return ResultDomain<Boolean> 删除结果
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<Boolean> deletePermissionInModule(String moduleID, String permissionID);
|
||||
|
||||
/**
|
||||
* @description 获取模块的权限列表
|
||||
* @param moduleID 模块ID
|
||||
* @return ResultDomain<List<String>> 权限ID列表
|
||||
* @return ResultDomain<TbSysPermission> 权限列表
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<List<String>> getModulePermissions(String moduleID);
|
||||
|
||||
/**
|
||||
* @description 批量绑定权限到模块
|
||||
* @param moduleID 模块ID
|
||||
* @param permissionIds 权限ID列表
|
||||
* @return ResultDomain<Boolean> 绑定结果
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<Boolean> batchBindPermissionsToModule(String moduleID, List<String> permissionIds);
|
||||
|
||||
/**
|
||||
* @description 批量解绑模块的权限
|
||||
* @param moduleID 模块ID
|
||||
* @param permissionIds 权限ID列表
|
||||
* @return ResultDomain<Boolean> 解绑结果
|
||||
* @author yslg
|
||||
* @since 2025-10-16
|
||||
*/
|
||||
ResultDomain<Boolean> batchUnbindPermissionsFromModule(String moduleID, List<String> permissionIds);
|
||||
ResultDomain<TbSysPermission> getModulePermissions(String moduleID);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user