feat(work-order): 后台支持修改用户付款金额并留痕

This commit is contained in:
2026-11-01 14:14:23 +08:00
parent b9d8630026
commit c1dd2ee632
15 changed files with 568 additions and 19 deletions
@@ -28,6 +28,7 @@ import {
unpublishAdminWorkOrder,
updateAdminWorkOrder,
updateAdminWorkOrderNote,
updateAdminWorkOrderPaymentAmount,
updateAdminWorkOrderSharing,
} from '../../../services/worker-platform/index.js'
import {
@@ -237,6 +238,39 @@ router.put(
),
)
router.put(
'/worker-platform/orders/:workOrderId/payment-amount',
requireAdminPermission('worker_order.edit'),
createJsonHandler(
(req) =>
updateAdminWorkOrderPaymentAmount(String(req.params.workOrderId || ''), req.body || {}, {
actorName: req.adminSession?.displayName || req.adminSession?.username || '',
}),
{
successMessage: '用户付款金额已更新',
errorMessage: '修改用户付款金额失败',
scope: '[admin/worker-platform/orders/:workOrderId/payment-amount]',
audit: (req, data) => {
const result = (data || {}) as {
previousAmountFen?: number | null
amountFen?: number
reason?: string
}
return {
action: 'work_order_payment_amount_updated',
targetType: 'work_order',
targetId: String(req.params.workOrderId || ''),
data: {
previousAmountFen: result.previousAmountFen ?? null,
amountFen: result.amountFen ?? null,
reason: result.reason || '',
},
}
},
},
),
)
router.put(
'/worker-platform/orders/:workOrderId/note',
requireAdminPermission('worker_order.edit'),