order-items.mt.ts 986 B

123456789101112131415161718192021222324252627
  1. import { createCrudRoutes } from '@d8d/shared-crud';
  2. import { OrderGoodsMt } from '../../entities/order-goods.mt.entity';
  3. import { OrderGoodsSchema, CreateOrderGoodsDto, UpdateOrderGoodsDto } from '../../schemas/order-goods.schema';
  4. import { authMiddleware } from '@d8d/auth-module-mt';
  5. // 多租户管理员订单商品路由 - 无数据权限限制,完整CRUD功能
  6. const adminOrderItemsRoutes = createCrudRoutes({
  7. entity: OrderGoodsMt,
  8. createSchema: CreateOrderGoodsDto,
  9. updateSchema: UpdateOrderGoodsDto,
  10. getSchema: OrderGoodsSchema,
  11. listSchema: OrderGoodsSchema,
  12. searchFields: ['orderNo', 'goodsName'],
  13. relations: ['order', 'goods', 'supplier', 'imageFile'],
  14. middleware: [authMiddleware],
  15. userTracking: {
  16. createdByField: 'createdBy',
  17. updatedByField: 'updatedBy'
  18. },
  19. tenantOptions: {
  20. enabled: true,
  21. tenantIdField: 'tenantId'
  22. }
  23. // 管理员路由不设置dataPermission,可以访问所有数据
  24. });
  25. export default adminOrderItemsRoutes;