data = $this->createData($orders); } /** * @return \Illuminate\Support\Collection */ public function collection() { return new Collection($this->data); } private function createData($orders) { $headTitle = [ '父订单编号', '店铺名称', '退款金额', '用户申请退运费金额', '退款原因', '描述', '图片链接', '售后单状态', '售后单创建时间', ]; $bodyData = []; foreach ($orders as $order) { $bodyData[] = [ $order['order_sn'], $order['shop']['name'], bcdiv($order['refund_amount'],100,2), bcdiv($order['refund_shipping_amount'],100,2), $order['reason'], $order['description'], implode(",",$order['image_list']), AfterSaleOrderStatusEnum::getData($order['after_sales_status']), $order['after_sale_created_at'] ]; } return [$headTitle, $bodyData]; } }