admin-routes.ts 989 B

123456789101112131415161718192021222324252627
  1. import { createCrudRoutes } from '@d8d/shared-crud';
  2. import { DeliveryAddress } from '../entities';
  3. import {
  4. AdminDeliveryAddressSchema,
  5. CreateAdminDeliveryAddressDto,
  6. UpdateAdminDeliveryAddressDto
  7. } from '../schemas/admin-delivery-address.schema';
  8. import { authMiddleware } from '@d8d/auth-module';
  9. // 管理员专用路由 - 完整权限,不使用数据权限控制
  10. const adminDeliveryAddressRoutes = createCrudRoutes({
  11. entity: DeliveryAddress,
  12. createSchema: CreateAdminDeliveryAddressDto,
  13. updateSchema: UpdateAdminDeliveryAddressDto,
  14. getSchema: AdminDeliveryAddressSchema,
  15. listSchema: AdminDeliveryAddressSchema,
  16. searchFields: ['name', 'phone', 'address'],
  17. relations: ['user', 'province', 'city', 'district', 'town'],
  18. middleware: [authMiddleware],
  19. userTracking: {
  20. createdByField: 'createdBy',
  21. updatedByField: 'updatedBy'
  22. }
  23. // 注意:管理员路由不配置 dataPermission,保持完整CRUD功能
  24. });
  25. export default adminDeliveryAddressRoutes;