将退单审核文案明确为打手退单

This commit is contained in:
yml2213
2026-08-23 18:19:47 +08:00
parent 003c3e9208
commit e189811617
14 changed files with 37 additions and 31 deletions
@@ -0,0 +1,6 @@
-- 063_worker_cancel_request_wording_v2.sql —— 将退单审核文案明确为打手退单。
UPDATE admin_permissions
SET
permission_name = '审核打手退单申请',
description = '审核打手提交的退单申请'
WHERE permission_key = 'worker_cancel_request.review';
@@ -201,8 +201,8 @@ async function applyWorkerCancelRequestPenaltyWithClient(
return { levelBeforeId, levelChanged: true, accountDisabled: false }
}
/** 打手提交取消订单申请;待审核期间订单与押金均保持原状。 */
/** 批量查询打手在各工单上待审核的取消订单申请,用于订单角标与问题单归类。 */
/** 打手提交退单申请;待审核期间订单与押金均保持原状。 */
/** 批量查询打手在各工单上待审核的退单申请,用于订单角标与问题单归类。 */
export async function getPendingCancelRequestOrderIds(
workerId: number,
workOrderIds: number[],
@@ -503,7 +503,7 @@ export async function reviewWorkerCancelRequest(input: {
`INSERT INTO worker_wallet_ledgers (
worker_id, ledger_type, amount, balance_after, frozen_after,
related_work_order_id, note, payload_json, created_at
) VALUES ($1, 'deposit_release', $2, $3, $4, $5, '取消订单申请审核通过退还拼单押金', $6::jsonb, $7)`,
) VALUES ($1, 'deposit_release', $2, $3, $4, $5, '打手退单申请审核通过退还拼单押金', $6::jsonb, $7)`,
[
request.worker_id,
releasedDepositAmount,
@@ -583,8 +583,8 @@ export async function reviewWorkerCancelRequest(input: {
nextFrozen,
request.work_order_id,
forfeitGiftDeposit
? '取消订单申请审核通过扣除押金(已确认加好友)'
: '取消订单申请审核通过退还押金',
? '打手退单申请审核通过扣除押金(已确认加好友)'
: '打手退单申请审核通过退还押金',
JSON.stringify({
requestId: request.id,
reason: request.reason,
@@ -15,7 +15,7 @@ router.get(
requireAdminPermission('worker_cancel_request.review'),
createJsonHandler((req) => listAdminWorkerCancelRequests(req.query), {
successMessage: 'ok',
errorMessage: '读取取消订单申请失败',
errorMessage: '读取打手退单申请失败',
scope: '[admin/worker-platform/cancel-requests]',
}),
)
@@ -59,8 +59,8 @@ router.post(
req.adminSession?.username || '',
),
{
successMessage: '取消订单申请已审核',
errorMessage: '审核取消订单申请失败',
successMessage: '打手退单申请已审核',
errorMessage: '审核打手退单申请失败',
scope: '[admin/worker-platform/cancel-requests/:requestId/review]',
audit: (req, data) => ({
action: 'worker_cancel_request_reviewed',
@@ -110,7 +110,7 @@ export async function createWorkerCancelRequestAdminNotification(input: {
entityType: 'worker_cancel_request',
entityId: input.requestId,
dedupeKey: `worker_cancel_request:${input.requestId}`,
title: '有打手取消订单申请待审核',
title: '有打手退单申请待审核',
body: [
`订单:${input.platformOrderId || input.workOrderId}`,
`商品:${input.productName || '-'}`,
@@ -41,19 +41,19 @@ export async function reviewAdminWorkerCancelRequest(
now: nowIso(),
})
if (result.failureReason === 'request_not_found') {
throw createHttpError('取消订单申请不存在', {
throw createHttpError('打手退单申请不存在', {
statusCode: 404,
errorCode: 'worker_cancel_request_not_found',
})
}
if (result.failureReason === 'request_not_pending') {
throw createHttpError('该取消订单申请已审核,请刷新后重试', {
throw createHttpError('该打手退单申请已审核,请刷新后重试', {
statusCode: 409,
errorCode: 'worker_cancel_request_not_pending',
})
}
if (!result.request || !result.order) {
throw createHttpError('订单状态已变化,无法审核该取消订单申请', {
throw createHttpError('订单状态已变化,无法审核该打手退单申请', {
statusCode: 409,
errorCode: 'worker_cancel_request_target_changed',
})
@@ -98,7 +98,7 @@ export async function listWorkerMyOrders(query: JsonObject = {}, session: Worker
noteByOrderId.get(workOrderId) || '',
viewedAtByOrderId.get(workOrderId) || null,
),
// 问题单分组内的来源角标:平台标记 / 取消申请审核中 / 反馈处理中。
// 问题单分组内的来源角标:平台标记 / 退单审核中 / 反馈处理中。
problemMarked: item.status === 'problem',
pendingCancelRequest: pendingCancelOrderIds.has(workOrderId),
pendingFeedback: pendingFeedbackOrderIds.has(workOrderId),