新增好友赠送验收模式支持打手资料提交加好友冷却与模板配置

This commit is contained in:
yml2213
2026-08-22 11:19:49 +08:00
parent ba35d27976
commit 6aec4a7b40
36 changed files with 1646 additions and 52 deletions
@@ -4,6 +4,7 @@ import {
acceptAdminWorkOrders,
assignAdminWorkOrderToWorker,
cancelAdminWorkOrder,
confirmAdminWorkOrderFriendAdded,
createAdminMockWorkOrder,
deleteAdminWorkOrder,
getAdminWorkOrderEvents,
@@ -13,6 +14,7 @@ import {
publishAdminWorkOrder,
reopenAdminCancelledWorkOrder,
reprocessAdminKuaishouSendCodeWorkOrders,
resetAdminWorkOrderGiftMaterial,
submitAdminWorkOrderMaterial,
unassignAdminWorkOrder,
unpublishAdminWorkOrder,
@@ -292,6 +294,53 @@ router.post(
),
)
router.post(
'/worker-platform/orders/:workOrderId/confirm-friend',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler(
(req) =>
confirmAdminWorkOrderFriendAdded(
String(req.params.workOrderId || ''),
req.adminSession?.username || '',
),
{
successMessage: '已确认加好友,赠送冷却开始',
errorMessage: '确认加好友失败',
scope: '[admin/worker-platform/orders/:workOrderId/confirm-friend]',
audit: (req, data) => ({
action: 'work_order_friend_confirmed',
targetType: 'work_order',
targetId: String(req.params.workOrderId || ''),
data: data && typeof data === 'object' ? (data as Record<string, unknown>) : {},
}),
},
),
)
router.post(
'/worker-platform/orders/:workOrderId/reset-gift-material',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler(
(req) =>
resetAdminWorkOrderGiftMaterial(
String(req.params.workOrderId || ''),
req.body || {},
req.adminSession?.username || '',
),
{
successMessage: '已重置打手资料,等待打手重新提交',
errorMessage: '重置打手资料失败',
scope: '[admin/worker-platform/orders/:workOrderId/reset-gift-material]',
audit: (req, data) => ({
action: 'work_order_gift_material_reset',
targetType: 'work_order',
targetId: String(req.params.workOrderId || ''),
data: data && typeof data === 'object' ? (data as Record<string, unknown>) : {},
}),
},
),
)
router.get(
'/worker-platform/orders/:workOrderId/sharing',
requireAdminRoles(['admin', 'operator', 'support']),
+19
View File
@@ -16,6 +16,7 @@ import {
submitWorkerCancelRequest,
submitWorkerOrderAcceptance,
submitWorkerOrderFeedback,
submitWorkerOrderGiftMaterial,
supplementWorkerAcceptedOrderEvidence,
} from '../../services/worker-platform/index.js'
import { getRequiredWorkerSession, requireActiveWorker } from './session.js'
@@ -201,6 +202,24 @@ router.post(
),
)
router.post(
'/orders/:workOrderId/gift-material',
requireActiveWorker,
createRouteHandler(
(req) =>
submitWorkerOrderGiftMaterial(
String(req.params.workOrderId || ''),
req.body || {},
getRequiredWorkerSession(req),
),
{
successMessage: '好友赠送资料已提交,等待后台确认加好友',
errorMessage: '提交好友赠送资料失败',
scope: '[worker/orders/:workOrderId/gift-material]',
},
),
)
router.post(
'/orders/:workOrderId/remind-acceptance',
requireActiveWorker,