修复退款审核详情关联与空值展示
This commit is contained in:
@@ -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']",
|
||||
|
||||
Reference in New Issue
Block a user