import { createCrudRoutes } from '@d8d/shared-crud';
import { authMiddleware } from '@d8d/auth-module';
import { EmploymentOrder } from '../entities/employment-order.entity';
import { EmploymentOrderSchema, CreateOrderSchema, UpdateOrderSchema } from '../schemas/order.schema';

export const orderCrudRoutes = createCrudRoutes({
  entity: EmploymentOrder,
  createSchema: CreateOrderSchema,
  updateSchema: UpdateOrderSchema,
  getSchema: EmploymentOrderSchema,
  listSchema: EmploymentOrderSchema,
  searchFields: ['orderName', 'platformId', 'companyId', 'channelId'],
  middleware: [authMiddleware],
  readOnly: true, // 设置为只读，因为创建、更新、删除操作通过自定义路由处理
  userTracking: {
    createdByField: 'createdBy',
    updatedByField: 'updatedBy'
  }
});