FinancialStatDetailTransformer.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/11/22
  6. * Time: 上午10:41
  7. */
  8. namespace App\Http\Controllers\Channel\Finance\Transformers;
  9. class FinancialStatDetailTransformer
  10. {
  11. public function transform($financialStat){
  12. return [
  13. // 'channel_id' => isset($financialStat->id) ? $financialStat->id : "",
  14. 'accumulative_amount' => (float)(isset($financialStat->accumulative_withdrawal_amount) ? $financialStat->accumulative_withdrawal_amount : 0),
  15. 'enable_amount' => (float)(isset($financialStat->enable_withdrawal_amount) ? $financialStat->enable_withdrawal_amount : 0),
  16. 'latest_amount' => (float)(isset($financialStat->latest_withdrawal_amount) ? $financialStat->latest_withdrawal_amount : 0),
  17. 'latest_time' => isset($financialStat->latest_withdraw_time) ? ($financialStat->latest_withdraw_time ? date('Y-m-d H:i:s', strtotime($financialStat->latest_withdraw_time)) : "") : "",
  18. 'pending_amount' => (float)(isset($financialStat->withdraw_pending_amount) ? $financialStat->withdraw_pending_amount : 0),
  19. 'rate' => (float)(isset($financialStat->commission_rate) ? ($financialStat->commission_rate) : 0),
  20. 'phone' => isset($financialStat->phone) ? ($financialStat->phone) : "",
  21. 'name' => isset($financialStat->name) ? ($financialStat->name) : "",
  22. 'person_in_charge_name' => isset($financialStat->person_in_charge_name) ? ($financialStat->person_in_charge_name) : "",
  23. 'frozen_time' => isset($financialStat->frozen_time) ? ($financialStat->frozen_time ? date('Y-m-d H:i:s', strtotime($financialStat->frozen_time)) : "") : "",
  24. 'pay_merchant' => isset($financialStat->pay_merchant) ? ($financialStat->pay_merchant) : "",
  25. 'nickname' => isset($financialStat->nickname) ? ($financialStat->nickname) : "",
  26. 'channel_remark' => isset($financialStat->channel_remark) ? ($financialStat->channel_remark) : "",
  27. 'channel_created_time' => isset($financialStat->channel_created_at) ? ($financialStat->channel_created_at ? date('Y-m-d H:i:s', strtotime($financialStat->channel_created_at)) : "") : "",
  28. 'fc_remark' => isset($financialStat->fc_remark) ? ($financialStat->fc_remark) : "",
  29. 'recharge_amount_count' => (float)(isset($financialStat->recharge_amount_count) ? ($financialStat->recharge_amount_count) : 0),
  30. 'tallage' => (float)isset($financialStat->tallage) ? ($financialStat->tallage) : 0,
  31. ];
  32. }
  33. }