This commit is contained in:
2025-02-24 17:08:40 +08:00
parent 97d1c32310
commit dd96d653d1
3 changed files with 41 additions and 54 deletions
+10 -5
View File
@@ -3,6 +3,7 @@
namespace wchat\wx\V3;
use Exception;
use wchat\wx\V3\Libs\TransferSceneReportInfo;
class TransferDetail
{
@@ -11,10 +12,10 @@ class TransferDetail
private string $out_bill_no;
private string $transfer_scene_id;
private string $openid;
private string $user_name = '';
private string $user_name = '';
private int $transfer_amount;
private string $transfer_remark;
private string $notify_url = '';
private string $notify_url = '';
private string $user_recv_perception = '';
private array $transfer_scene_report_infos;
@@ -172,7 +173,7 @@ class TransferDetail
/**
* @return array
* @return array<TransferSceneReportInfo>
*/
public function getTransferSceneReportInfos(): array
{
@@ -184,7 +185,7 @@ class TransferDetail
* @param array $transfer_scene_report_infos
* @return void
*/
public function setTransferSceneReportInfos(array $transfer_scene_report_infos): void
public function setTransferSceneReportInfos(TransferSceneReportInfo ...$transfer_scene_report_infos): void
{
$this->transfer_scene_report_infos = $transfer_scene_report_infos;
}
@@ -196,13 +197,17 @@ class TransferDetail
*/
public function toArray(): array
{
$transfer_scene_report_infos = [];
foreach ($this->transfer_scene_report_infos as $transfer_scene_report_info) {
$transfer_scene_report_infos[] = $transfer_scene_report_info->toArray();
}
$array = [
'out_bill_no' => $this->out_bill_no,
'transfer_scene_id' => $this->transfer_scene_id,
'openid' => $this->openid,
'transfer_amount' => $this->transfer_amount,
'transfer_remark' => $this->transfer_remark,
'transfer_scene_report_infos' => $this->transfer_scene_report_infos,
'transfer_scene_report_infos' => $transfer_scene_report_infos,
];
foreach ($array as $key => $value) {
if (empty($value)) {