getMeta($data), // 'header' => $data['header'], 'list' => $this->newEachTaskList($data), ]; } private function newEachTaskList($list): array { $result = []; if (empty($list)) return $result; foreach ($list as $item) { $status = getProp($item, 'status'); $status_arr =[ 'pending' => '待生成', 'processing' => '生成中', 'success' => '生成成功', 'failed' => '生成失败', ]; $result[] = [ 'task_id' => getProp($item, 'task_id'), 'prompt' => getProp($item, 'prompt'), 'width' => getProp($item, 'width'), 'height' => getProp($item, 'height'), 'image_num' => getProp($item, 'image_num'), 'scale' => getProp($item, 'scale'), 'ref_img_url' => getProp($item, 'ref_img_url'), 'result_url' => getProp($item, 'result_url'), 'status' => $status, 'status_info' => isset($status_arr[$status]) ? $status_arr[$status] : '', 'created_at' => transDate(getProp($item, 'created_at')), 'updated_at' => transDate(getProp($item, 'updated_at')), 'extra_params' => getProp($item, 'extra_params'), ]; } return $result; } }