<?php
namespace jd_vop\response\price;
use jd_vop\response\Result;
class GetUnionBalance implements Result
{
public $balance;
public $geious;
public function __construct($balance, $geious)
{
$this->balance = $balance;
$this->geious = $geious;
if (empty($this->balance)) {
unset($this->balance);
}
if (empty($this->geious)) {
unset($this->geious);
}
}
public static function parse($result): self
{
$balance = [];
$geious = [];
if (!empty($result['balance'] ?? [])) {
$balance = new GetUnionBalanceBalance($result['balance']['pin'] ?? "",
$result['balance']['remainLimit'] ?? 0);
}
if (!empty($result['geious'] ?? [])) {
$geious = new GetUnionBalanceGeious($result['geious']['pin'] ?? "",
$result['geious']['penaltySumAmt'] ?? 0,
$result['geious']['creditLimit'] ?? 0,
$result['geious']['debtSumAmt'] ?? 0,
$result['geious']['remainLimit'] ?? 0);
}
return new self($balance, $geious);
}
}