feat(huifu): 添加小程序端进件资料回显功能

- 修改UserWalletApply.php中的显示逻辑,根据绑定数量判断是否显示
- 新增HuifuOnboardAdminView::clientFormFromRow方法处理小程序端表单数据回显
- 在HuifuOnboardGate中添加draft字段并关联回显数据
- 完善图片URL的完整路径处理
```
这个提交包含在:
可乐加冰
2026-09-30 15:55:30 +08:00
父节点 d943c98940
当前提交 21d6da86f1
共有 3 个文件被更改,包括 28 次插入 和 6 次删除

查看文件

@@ -169,16 +169,11 @@ class UserWalletApply extends Base
}
$huifu = $primary['huifu_onboard'];
$show = false;
$show = count($bindings) > 0;
$canSubmitBind = false;
foreach ($bindings as $binding) {
$item = $binding['huifu_onboard'];
$approved = ($item['status'] ?? '') === 'approved';
if (!$approved) {
$show = true;
}
if (!empty($item['can_submit']) || !empty($item['can_save_draft'])) {
$show = true;
$canSubmitBind = true;
}
}

查看文件

@@ -527,6 +527,31 @@ class HuifuOnboardAdminView
return $roleType;
}
/**
* 小程序端回显已提交的进件资料(完整字段,仅当前登录用户接口使用)
*/
public static function clientFormFromRow($row)
{
if (!$row) {
return null;
}
$data = is_array($row) ? $row : $row->toArray();
$payload = self::parsePayload($data['payload'] ?? '');
if (!$payload) {
return null;
}
$form = array_merge(self::defaultFormData(), $payload);
foreach ([
'id_card_front_url', 'id_card_back_url', 'bank_card_url', 'license_url',
'legal_id_front_url', 'legal_id_back_url', 'account_permit_url',
] as $field) {
if (!empty($form[$field])) {
$form[$field] = self::fullUrl($form[$field]);
}
}
return $form;
}
public static function formDataFromRow($row)
{
$data = is_array($row) ? $row : $row->toArray();

查看文件

@@ -125,6 +125,7 @@ class HuifuOnboardGate
'status' => null,
'huifu_id' => '',
'reject_reason' => '',
'draft' => null,
];
}
return [
@@ -137,6 +138,7 @@ class HuifuOnboardGate
'huifu_id' => $row['huifu_id'] ? substr($row['huifu_id'], 0, 4) . '****' . substr($row['huifu_id'], -4) : '',
'reject_reason' => $row['reject_reason'] ?? '',
'apply_no' => $row['apply_no'] ?? '',
'draft' => HuifuOnboardAdminView::clientFormFromRow($row),
];
}
}