service = new SkuService(); } /** * 获取列表 * * @param Request $request 请求对象 * @return mixed 返回分页数据及总数 */ public function preset(Request $request) { try { $raw = $this->service->serviceListAll($request); $data = []; foreach ($raw as $item) { unset($item['created_at']); unset($item['updated_at']); $data[] = $this->indexFormat($item); } return $this->success($data); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function indexFormat($data) { if (isset($data['created_at'])) $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']); if (isset($data['updated_at'])) $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); if (isset($data['spec_json'])) $data['spec_json'] = json_decode($data['spec_json'],true); return $data; } }