conditions = $conditions; parent::__construct(); } public function query() { $builder = app(OrderCardRepository::class)->select([ '*', DB::raw('timelines_json(sim) as timelines'), ])->withConditions($this->conditions)->applyConditions(); return $builder; } /** * @param mixed $row * * @return mixed */ public function rows($rows) { $rows = CardService::transformer(new Collection($rows)); $rows->transform(function ($item) { return [ $item['id'], $item['sim'], $item['imsi'], $item['iccid'], $item['carrier_operator'], $item['company_name'], $item['package_name'], $item['virtual_activated_at'], $item['status_name'], $item['created_at'], $item['service_start_at'], $item['service_end_at'], ]; }); return $rows; } public function headings(): array { return [ '客户编号', 'SIM', 'IMSI', 'ICCID', '运营商', '企业名称', '套餐名称', '激活时间', '状态', '创建时间', '服务开始时间', '服务结束时间', ]; } /** * @return array */ public function columnFormats(): array { return [ 'B' => NumberFormat::FORMAT_NUMBER, 'C' => NumberFormat::FORMAT_NUMBER, 'D' => NumberFormat::FORMAT_NUMBER, 'H' => NumberFormat::FORMAT_DATE_YYYYMMDD2, 'J' => NumberFormat::FORMAT_DATE_YYYYMMDD2, ]; } }