fix(worker): 用户付款金额未变化时不再写审计日志

This commit is contained in:
2026-11-01 16:15:47 +08:00
parent c46d9083a8
commit d135a34e35
3 changed files with 77 additions and 10 deletions
@@ -31,6 +31,7 @@ import {
updateAdminWorkOrderPaymentAmount,
updateAdminWorkOrderSharing,
} from '../../../services/worker-platform/index.js'
import { buildWorkOrderPaymentAmountAuditData } from '../../../services/worker-platform/work-order-payment-amount.js'
import {
createJsonHandler,
requireAdminPermission,
@@ -251,20 +252,14 @@ router.put(
errorMessage: '修改用户付款金额失败',
scope: '[admin/worker-platform/orders/:workOrderId/payment-amount]',
audit: (req, data) => {
const result = (data || {}) as {
previousAmountFen?: number | null
amountFen?: number
reason?: string
}
// 金额未变化时服务层不会写工单事件,这里也不留下一条“已更新”的审计记录。
const auditData = buildWorkOrderPaymentAmountAuditData(data)
if (!auditData) return null
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 || '',
},
data: auditData,
}
},
},