feat: 基本实现拆单收货--

This commit is contained in:
2026-07-29 18:22:21 +08:00
parent 1b45f9dac6
commit 63ff3edb11
46 changed files with 4402 additions and 1892 deletions
+44 -37
View File
@@ -3,48 +3,54 @@ import Koa from 'koa'
import Router from '@koa/router'
import bodyParser from 'koa-bodyparser'
import type { FunctionHandler } from './utils/handler.js'
import cartAdd from './functions/cart-add.js'
import login from './functions/login.js'
import orderCancelMain from './functions/order-cancel-main.js'
import orderCancelPaidMain from './functions/order-cancel-paid-main.js'
import orderCancelSub from './functions/order-cancel-sub.js'
import orderCreate from './functions/order-create.js'
import orderList from './functions/order-list.js'
import orderPay from './functions/order-pay.js'
import orderPushEvent from './functions/order-push-event.js'
import productDetail from './functions/product-detail.js'
import productList from './functions/product-list.js'
import supplierDebugTokens from './functions/supplier-debug-tokens.js'
import supplierInfo from './functions/supplier-info.js'
import supplierOrderInfo from './functions/supplier-order-info.js'
import supplierPoints from './functions/supplier-points.js'
import supplierToken from './functions/supplier-token.js'
import upload from './functions/upload.js'
import userInfo from './functions/user-info.js'
import { logger } from './utils/logger.js'
import {
cartAddController,
loginController,
uploadController,
userInfoController
} from './controllers/basic.controller.js'
import {
orderCancelMainController,
orderCancelPaidMainController,
orderCancelSubController,
orderCreateController,
orderListController,
orderPayController,
orderPushEventController,
supplierOrderInfoController
} from './controllers/order.controller.js'
import { productDetailController, productListController } from './controllers/product.controller.js'
import {
supplierDebugTokensController,
supplierInfoController,
supplierPointsController,
supplierTokenController
} from './controllers/supplier.controller.js'
const app = new Koa()
const router = new Router()
const port = Number(process.env.PORT || 8888)
const handlers: Record<string, FunctionHandler> = {
'cart-add': cartAdd,
login,
'order-cancel-main': orderCancelMain,
'order-cancel-paid-main': orderCancelPaidMain,
'order-cancel-sub': orderCancelSub,
'order-create': orderCreate,
'order-list': orderList,
'order-pay': orderPay,
'order-push-event': orderPushEvent,
'product-detail': productDetail,
'product-list': productList,
'supplier-debug-tokens': supplierDebugTokens,
'supplier-info': supplierInfo,
'supplier-order-info': supplierOrderInfo,
'supplier-points': supplierPoints,
'supplier-token': supplierToken,
upload,
'user-info': userInfo
'cart-add': cartAddController,
login: loginController,
'order-cancel-main': orderCancelMainController,
'order-cancel-paid-main': orderCancelPaidMainController,
'order-cancel-sub': orderCancelSubController,
'order-create': orderCreateController,
'order-list': orderListController,
'order-pay': orderPayController,
'order-push-event': orderPushEventController,
'product-detail': productDetailController,
'product-list': productListController,
'supplier-debug-tokens': supplierDebugTokensController,
'supplier-info': supplierInfoController,
'supplier-order-info': supplierOrderInfoController,
'supplier-points': supplierPointsController,
'supplier-token': supplierTokenController,
upload: uploadController,
'user-info': userInfoController
}
const corsHeaders = {
@@ -75,6 +81,7 @@ const writeResponse = async (ctx: Koa.Context, response: Response) => {
}
const dispatch = (name: string) => async (ctx: Koa.Context) => {
logger.info('dispatch api request', { name, method: ctx.method, path: ctx.path })
const handler = handlers[name]
if (!handler) {
ctx.status = 404
@@ -103,5 +110,5 @@ app.use(router.routes())
app.use(router.allowedMethods())
app.listen(port, () => {
console.log(`supplied-service Koa server running at http://localhost:${port}`)
logger.info(`Koa server running at http://localhost:${port}`)
})