service = new UserGroupService(); } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function indexFormat($data) { if (isset($data['records']) && count($data['records']) > 0) { foreach ($data['records'] as &$record) { $result = [ 'id' => $record['id'], 'title' => $record['title'], 'scenario_code' => $record['scenario_code'], 'leader_id' => 0, 'leader_name' => '', 'sort' => $record['sort'], 'status' => $record['status'], 'created_at' => date('Y-m-d H:i:s', $record['created_at']), 'updated_at' => date('Y-m-d H:i:s', $record['updated_at']) ]; if (isset($record['groupMembers']) && count($record['groupMembers']) > 0) { foreach ($record['groupMembers'] as $member) { if ($member['user'] !== null) { $result['user'][] = [ 'id' => $member['user']['id'], 'name' => $member['user']['name'], 'is_leader' => $member['is_leader'], ]; if ($member['is_leader'] === 1) { $result['leader_id'] = $member['user']['id']; $result['leader_name'] = $member['user']['name']; } } } } $record = $result; } unset($record); } return $data; } }