Bladeren bron

✨ feat(orders): 重构订单模块路由配置

- 设置用户订单路由为只读模式,防止非授权修改
- 注释掉用户端订单商品和退款相关路由
- 新增管理员端订单、订单商品和退款路由
- 调整订单模块路由导入结构,区分用户端和管理员端接口

♻️ refactor(routes): 优化订单相关路由注册

- 移除用户端订单商品和退款路由注册
- 添加管理员端订单管理相关路由注册
- 调整订单模块路由类型定义,同步路由变更
yourname 1 maand geleden
bovenliggende
commit
491dbf1a44
2 gewijzigde bestanden met toevoegingen van 16 en 5 verwijderingen
  1. 1 0
      packages/orders-module-mt/src/routes/user/orders.mt.ts
  2. 15 5
      packages/server/src/index.ts

+ 1 - 0
packages/orders-module-mt/src/routes/user/orders.mt.ts

@@ -16,6 +16,7 @@ const userOrderCrudRoutes = createCrudRoutes({
   searchFields: ['orderNo', 'userPhone', 'recevierName'],
   relations: ['user', 'merchant', 'supplier', 'deliveryAddress'],
   middleware: [authMiddleware],
+  readOnly: true,
   userTracking: {
     createdByField: 'createdBy',
     updatedByField: 'updatedBy'

+ 15 - 5
packages/server/src/index.ts

@@ -138,7 +138,10 @@ import { advertisementRoutes, advertisementTypeRoutes } from '@d8d/advertisement
 import { userDeliveryAddressRoutesMt as userDeliveryAddressRoutes, adminDeliveryAddressRoutesMt as adminDeliveryAddressRoutes } from '@d8d/delivery-address-module-mt'
 import { adminGoodsCategoriesRoutesMt as adminGoodsCategoriesRoutes, adminGoodsRoutesMt as adminGoodsRoutes } from '@d8d/goods-module-mt'
 import { userMerchantRoutes as merchantRoutes } from '@d8d/merchant-module-mt'
-import { userOrderRoutes, userOrderItemsRoutes, userRefundsRoutes } from '@d8d/orders-module-mt'
+import { 
+  userOrderRoutes, 
+  // userOrderItemsRoutes, userRefundsRoutes, 
+  adminOrderRoutes, adminOrderItemsRoutes, adminRefundsRoutes } from '@d8d/orders-module-mt'
 import { userSupplierRoutes } from '@d8d/supplier-module-mt'
 
 
@@ -154,8 +157,12 @@ export const goodsCategoryApiRoutes = api.route('/api/v1/goods-categories', admi
 export const goodsApiRoutes = api.route('/api/v1/goods', adminGoodsRoutes)
 export const merchantApiRoutes = api.route('/api/v1/merchants', merchantRoutes)
 export const orderApiRoutes = api.route('/api/v1/orders', userOrderRoutes)
-export const orderGoodsApiRoutes = api.route('/api/v1/orders-goods', userOrderItemsRoutes)
-export const orderRefundApiRoutes = api.route('/api/v1/orders-refund', userRefundsRoutes)
+// export const orderGoodsApiRoutes = api.route('/api/v1/orders-goods', userOrderItemsRoutes)
+// export const orderRefundApiRoutes = api.route('/api/v1/orders-refund', userRefundsRoutes)
+
+export const adminOrderApiRoutes = api.route('/api/v1/admin/orders', adminOrderRoutes)
+export const adminOrderGoodsApiRoutes = api.route('/api/v1/admin/orders-goods', adminOrderItemsRoutes)
+export const adminOrderRefundApiRoutes = api.route('/api/v1/admin/orders-refund', adminRefundsRoutes)
 export const supplierApiRoutes = api.route('/api/v1/suppliers', userSupplierRoutes)
 
 
@@ -172,8 +179,11 @@ export type MerchantRoutes = typeof merchantApiRoutes
 export type DeliveryAddressRoutes = typeof deliveryAddressApiRoutes
 export type AdminDeliveryAddressRoutes = typeof adminDeliveryAddressApiRoutes
 export type OrderRoutes = typeof orderApiRoutes
-export type OrderGoodsRoutes = typeof orderGoodsApiRoutes
-export type OrderRefundRoutes = typeof orderRefundApiRoutes
+// export type OrderGoodsRoutes = typeof orderGoodsApiRoutes
+// export type OrderRefundRoutes = typeof orderRefundApiRoutes
+export type AdminOrderRoutes = typeof adminOrderApiRoutes
+export type AdminOrderGoodsRoutes = typeof adminOrderGoodsApiRoutes
+export type AdminOrderRefundRoutes = typeof adminOrderRefundApiRoutes
 export type AreaRoutes = typeof areaApiRoutes
 export type AdminAreaRoutes = typeof adminAreaApiRoutes