import { Router } from 'express' import { createRateLimitMiddleware, getBodyFieldRateLimitKey } from '../middleware/rate-limit.js' import { collectLookupWorkOrder, collectSubmitWorkOrder, } from '../services/worker-platform/worker-platform-service.js' import { buildNotFoundPayload, createRouteHandler } from '../utils/http.js' const router = Router() const collectRateLimit = createRateLimitMiddleware({ scope: 'collect', windowMs: 60_000, max: 60, key: getBodyFieldRateLimitKey('orderNo'), }) router.post( '/lookup', collectRateLimit, createRouteHandler((req) => collectLookupWorkOrder(req.body || {}), { successMessage: 'ok', errorMessage: '查询待完善订单失败', scope: '[collect/lookup]', }), ) router.post( '/submit', collectRateLimit, createRouteHandler((req) => collectSubmitWorkOrder(req.body || {}), { successMessage: '资料已提交', errorMessage: '提交补充资料失败', scope: '[collect/submit]', }), ) router.use((req, res) => { res.status(404).json(buildNotFoundPayload(req)) }) export default router