完善接单平台上传与物品规则

This commit is contained in:
yml2213
2026-07-25 15:56:18 +08:00
parent f6d3f00f21
commit a2587eda01
40 changed files with 4978 additions and 1008 deletions
+39 -6
View File
@@ -1,6 +1,8 @@
import { Router } from 'express'
import { createRateLimitMiddleware, getBodyFieldRateLimitKey } from '../middleware/rate-limit.js'
import { uploadSingleFile } from './file-upload.js'
import { uploadFileAsset } from '../services/file-storage/file-storage-service.js'
import {
getWorkerProfile,
getWorkerSessionSummary,
@@ -80,6 +82,28 @@ router.get(
}),
)
router.post(
'/files/upload',
requireActiveWorker,
uploadSingleFile,
createRouteHandler(
(req) => {
const session = getRequiredWorkerSession(req)
return uploadFileAsset({
file: req.file,
scene: req.body?.scene || 'worker-acceptance',
uploaderType: 'worker',
uploaderId: String(session.workerId),
})
},
{
successMessage: '文件已上传',
errorMessage: '文件上传失败',
scope: '[worker/files/upload]',
},
),
)
router.get(
'/hall/orders',
requireActiveWorker,
@@ -93,11 +117,15 @@ router.get(
router.post(
'/hall/orders/:workOrderId/grab',
requireActiveWorker,
createRouteHandler((req) => grabWorkerHallOrder(String(req.params.workOrderId || ''), getRequiredWorkerSession(req)), {
successMessage: '抢单成功',
errorMessage: '抢单失败',
scope: '[worker/hall/orders/:workOrderId/grab]',
}),
createRouteHandler(
(req) =>
grabWorkerHallOrder(String(req.params.workOrderId || ''), getRequiredWorkerSession(req)),
{
successMessage: '抢单成功',
errorMessage: '抢单失败',
scope: '[worker/hall/orders/:workOrderId/grab]',
},
),
)
router.get(
@@ -114,7 +142,12 @@ router.post(
'/orders/:workOrderId/submit-acceptance',
requireActiveWorker,
createRouteHandler(
(req) => submitWorkerOrderAcceptance(String(req.params.workOrderId || ''), req.body || {}, getRequiredWorkerSession(req)),
(req) =>
submitWorkerOrderAcceptance(
String(req.params.workOrderId || ''),
req.body || {},
getRequiredWorkerSession(req),
),
{
successMessage: '验收资料已提交',
errorMessage: '提交验收资料失败',