LiquidationTransformer.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/12/7
  6. * Time: 下午8:03
  7. */
  8. namespace App\Http\Controllers\Manage\Finance\Transformers;
  9. use App\Modules\Channel\Services\ChannelService;
  10. class LiquidationTransformer
  11. {
  12. public function transform($liquidation){
  13. return [
  14. 'id' => isset($liquidation->id) ? $liquidation->id : 0,
  15. 'channel_id' => isset($liquidation->distribution_channel_id) ? $liquidation->distribution_channel_id : 0,
  16. 'channel_name' => isset($liquidation->distribution_channel_name) ? $liquidation->distribution_channel_name : "",
  17. 'pay_merchant_source' => isset($liquidation->pay_merchant_source) ? $liquidation->pay_merchant_source : "",
  18. 'pay_merchant_source_name' => ChannelService::getSourceName(isset($liquidation->pay_merchant_source) ? $liquidation->pay_merchant_source : ""),
  19. 'amount' => (float)(isset($liquidation->amount) ? $liquidation->amount : 0),
  20. 'payment_id' => isset($liquidation->payment_id) ? $liquidation->payment_id : 0,
  21. 'date' => isset($liquidation->date) ? ($liquidation->date ? date('Y-m-d H:i:s', strtotime($liquidation->date)) : "") : "",
  22. 'payment_id' => isset($liquidation->payment_id) ? $liquidation->payment_id : 0,
  23. 'remark' => isset($liquidation->remark) ? $liquidation->remark : "",
  24. 'created_time' => isset($liquidation->created_at) ? ($liquidation->created_at ? date('Y-m-d H:i:s', strtotime($liquidation->created_at)) : "") : "",
  25. 'phone' => isset($liquidation->phone) ? $liquidation->phone : "",
  26. 'pay_merchant_id' => isset($liquidation->pay_merchant_id) ? $liquidation->pay_merchant_id : 0,
  27. 'nickname' => isset($liquidation->nickname) ? $liquidation->nickname : "",
  28. 'person_in_charge_name' => isset($liquidation->person_in_charge_name) ? $liquidation->person_in_charge_name : "",
  29. ];
  30. }
  31. }