feat: 基本实现拆单收货--
This commit is contained in:
@@ -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}`)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user