ufutx.dma/app/Exports/ActivityRefundExport.php
2026-03-04 14:42:40 +08:00

50 lines
1.4 KiB
PHP

<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithStyles;
class ActivityRefundExport implements FromArray,WithHeadings
{
protected $logs;
public function __construct($logs)
{
$this->logs = $logs;
}
public function array():array
{
$items = [];
foreach ($this->logs as $log){
$type = $log->type == 'ADMIN'?"用户申请退款":"介绍人退款";
$items[] = [
$log->order->activity->title,
$log->order->trade_no,
$log->order->name,
$log->order->mobile,
$log->targetOrder && $log->target_order_id != $log->order_id?$log->targetOrder->name:"",
$log->targetOrder && $log->target_order_id != $log->order_id?$log->targetOrder->mobile:"",
$log->amount,
$type,
$log->reason,
$log->created_at->toDateTimeString(),
];
}
return $items;
}
public function headings(): array
{
return [
['活动名称','订单号', '姓名', '手机号', "推荐订单-姓名", "推荐订单-手机号",'退款金额','退款类型','拒绝原因','操作时间']
];
}
}