修复退款审核详情关联与空值展示

This commit is contained in:
czl231
2026-08-17 00:44:49 +08:00
parent 64248973ee
commit 74efb323f0
10 changed files with 543 additions and 11 deletions

View File

@@ -101,6 +101,40 @@ assertIncludes(
"wallet_apply_cash: {",
'提现详情必须声明专属字段顺序与审核姓名快照隐藏规则',
);
// 退款审核的原订单和用户必须使用接口返回的可读名称,不依赖列表临时加载关系。
const refundDefinition = resources.match(
/define\('payment_refund',[\s\S]*?\n\s*\], 'list',/,
)?.[0];
if (!refundDefinition) throw new Error('无法读取退款审核资源定义');
for (const contract of [
"listDisplayKey: 'business_display_name'",
"detailDisplayKey: 'business_display_name'",
"listDisplayKey: 'user_display_name'",
"detailDisplayKey: 'user_display_name'",
"f('refund_product_summary', { emptyText: '退款商品信息缺失' })",
"f('description', { emptyText: '无说明' })",
"f('review_remark', { emptyText: '无审核说明' })",
"detailDisplayKey: 'reviewer_display_name'",
"relation('payment_order_identity', '/payment_order'",
"relation('wallet_basic_identity', '/wallet_basic'",
"relationOptionDisplay: 'wallet-owner'",
'listDisplayIdentityCopy: true',
]) {
if (!refundDefinition.includes(contract)) {
throw new Error(`退款审核缺少可读关系展示契约:${contract}`);
}
}
assertIncludes(
detailContract,
"payment_refund: {",
'退款详情必须声明专属字段顺序和审核人展示名称隐藏规则',
);
assertIncludes(
detailContract,
"hiddenKeys: ['reviewer_display_name']",
'退款详情不得重复展示审核人名称辅助字段',
);
assertIncludes(
detailContract,
"hiddenKeys: ['reviewer_name']",