| 1234567891011121314151617181920 |
- import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
- import { OperationLog } from '@/server/modules/logs/operation-log.entity';
- import { OperationLogSchema, CreateOperationLogDto, UpdateOperationLogDto } from '@/server/modules/logs/operation-log.entity';
- import { authMiddleware } from '@/server/middleware/auth.middleware';
- const operationLogRoutes = createCrudRoutes({
- entity: OperationLog,
- createSchema: CreateOperationLogDto,
- updateSchema: UpdateOperationLogDto,
- getSchema: OperationLogSchema,
- listSchema: OperationLogSchema,
- searchFields: ['resourceType', 'action', 'endpoint', 'username', 'ipAddress'],
- middleware: [authMiddleware],
- userTracking: {
- createdByField: 'userId',
- updatedByField: undefined // 操作日志通常不需要记录更新人
- }
- });
- export default operationLogRoutes;
|