打手端流转记录改为后台配置开关控制,默认关闭

- 新增 WORKER_ORDER_TIMELINE_VISIBLE 配置(默认 false):打手端订单详情不展示流转记录
- 打手端 events 接口按开关拦截(关闭时 403)
- profile 接口下发 orderTimelineVisible 供前端判断
- 管理端流转记录不受影响,始终可见
This commit is contained in:
yml2213
2026-08-16 19:42:16 +08:00
parent 950c4fd578
commit 9ed2e0d4fe
6 changed files with 27 additions and 4 deletions
@@ -528,6 +528,7 @@ export async function getWorkerProfile(session: WorkerSession) {
},
levelProgress,
financeConfig,
orderTimelineVisible: runtimeConfig.worker.orderTimelineVisible === true,
}
}
@@ -1037,6 +1038,12 @@ export async function listWorkerMyOrders(query: JsonObject = {}, session: Worker
export async function getWorkerMyOrderEvents(workOrderId: number | string, session: WorkerSession) {
requireActiveWorkerSession(session)
if (runtimeConfig.worker.orderTimelineVisible !== true) {
throw createHttpError('流转记录暂未对打手开放', {
statusCode: 403,
errorCode: 'work_order_events_worker_disabled',
})
}
const workOrder = await getRequiredWorkOrder(workOrderId)
const workerId = Number(session.workerId)
const sharingShare = await getWorkOrderShare(workOrder.id, workerId)