import { createCrudRoutes } from '@d8d/shared-crud';
import { authMiddleware } from '@d8d/auth-module';
import { Platform } from '../entities/platform.entity';
import { PlatformSchema, CreatePlatformSchema, UpdatePlatformSchema } from '../schemas/platform.schema';

export const platformCrudRoutes = createCrudRoutes({
  entity: Platform,
  createSchema: CreatePlatformSchema,
  updateSchema: UpdatePlatformSchema,
  getSchema: PlatformSchema,
  listSchema: PlatformSchema,
  searchFields: ['platformName', 'contactPerson', 'contactPhone'],
  middleware: [authMiddleware],
  readOnly: true, // 设置为只读，因为创建、更新、删除操作通过自定义路由处理
  userTracking: {
    createdByField: 'createdBy',
    updatedByField: 'updatedBy'
  }
});