BankTransformer.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Transformer\Bank;
  3. class BankTransformer
  4. {
  5. /**
  6. * 银行卡账号列表
  7. *
  8. * @param $param
  9. * @return array
  10. */
  11. public function buildCashAccounts($param): array
  12. {
  13. if (empty($param)) {
  14. return [];
  15. }
  16. $result = [];
  17. foreach ($param as $value) {
  18. $result[] = $this->buildCashAccountItem($value);
  19. }
  20. return $result;
  21. }
  22. /**
  23. * @param $data
  24. * @return array
  25. */
  26. private function buildCashAccountItem($data): array
  27. {
  28. return [
  29. 'card_id' => getProp($data, 'id'),
  30. 'account_name' => getProp($data, 'account_name'),
  31. 'identity_card' => getProp($data, 'identity_card'),
  32. 'card_number' => getProp($data, 'card_number'),
  33. 'account_bank' => getProp($data, 'account_bank'),
  34. 'bank_id' => (float)getProp($data, 'bank_id', 0),
  35. 'is_company' => (float)getProp($data, 'is_company', 0),
  36. 'bank' => getProp($data, 'bank'),
  37. 'phone' => getProp($data, 'phone'),
  38. 'status' => getProp($data, 'status', 0),
  39. 'province' => getProp($data, 'province'),
  40. 'remain_enable_amount' => getProp($data, 'remain_enable_amount', 0),
  41. 'updated_time' => date('Y-m-d H:i:s', strtotime(getProp($data, 'updated_at')))
  42. ];
  43. }
  44. }