|
|
@@ -61,36 +61,6 @@ const batchUpdateRoute = createRoute({
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-// 添加自定义查询路由 - 根据角色ID获取权限
|
|
|
-const listByRoleRoute = createRoute({
|
|
|
- method: 'get',
|
|
|
- path: '/by-role',
|
|
|
- middleware: [authMiddleware],
|
|
|
- request: {
|
|
|
- query: z.object({
|
|
|
- roleId: z.coerce.number().openapi({
|
|
|
- description: '角色ID',
|
|
|
- example: 1
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- responses: {
|
|
|
- 200: {
|
|
|
- description: '成功获取角色权限列表',
|
|
|
- content: {
|
|
|
- 'application/json': {
|
|
|
- schema: z.object({
|
|
|
- data: z.array(RolePermissionSchema)
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- 500: {
|
|
|
- description: '服务器错误',
|
|
|
- content: { 'application/json': { schema: ErrorSchema } }
|
|
|
- }
|
|
|
- }
|
|
|
-});
|
|
|
|
|
|
// 注册自定义路由
|
|
|
const app = new OpenAPIHono<AuthContext>()
|
|
|
@@ -123,23 +93,5 @@ const app = new OpenAPIHono<AuthContext>()
|
|
|
}, 500);
|
|
|
}
|
|
|
})
|
|
|
- .openapi(listByRoleRoute, async (c) => {
|
|
|
- try {
|
|
|
- const { roleId } = c.req.valid('query');
|
|
|
- const repository = AppDataSource.getRepository(RolePermission);
|
|
|
-
|
|
|
- const permissions = await repository.find({
|
|
|
- where: { roleId },
|
|
|
- relations: ['permission']
|
|
|
- });
|
|
|
-
|
|
|
- return c.json({ data: permissions }, 200);
|
|
|
- } catch (error) {
|
|
|
- return c.json({
|
|
|
- code: 500,
|
|
|
- message: error instanceof Error ? error.message : '获取权限列表失败'
|
|
|
- }, 500);
|
|
|
- }
|
|
|
- });
|
|
|
|
|
|
export default app;
|