request = $request; $this->cardService = $cardService; } /** * 列表. * * @return \Illuminate\Http\Response */ public function index() { $conditions = $this->request->all(); $conditions['limit'] = $this->request->get('limit', 20); if ($conditions['id']) { $conditions['id'] = intval(str_replace('No', '', $conditions['id'])); } $cards = $this->cardService->index($conditions); return res($cards, '卡列表', 201); } /** * 导出. * * @return \Illuminate\Http\Response */ public function export() { $conditions = $this->request->all(); $conditions['limit'] = 0; if ($conditions['id']) { $conditions['id'] = intval(str_replace('No', '', $conditions['id'])); } $total = $this->orderCardRepository->withConditions($conditions)->applyConditions()->count(); try { $export = new CardExport($conditions); $url = ExportService::store($export, $this->disk); } catch (\Exception $e) { return err('导出失败,请稍后重试'); } return res($url, '导出成功', 201); } }