$setting['service_appid'], 'secret' => $setting['service_appsecret'], 'token' => $setting['service_token'], 'aes_key' => $setting['service_aeskey'], ]; $cache_key = 'mini_program:draft_list'; if ($data['subjects'] = Cache::get($cache_key)) { $data['total'] = count($data['subjects']); } else { $openPlatform = Factory::openPlatform($config); $codeTemplate = $openPlatform['code_template']; if (empty($codeTemplate) || (!$list = $codeTemplate->getDrafts())) { $data['total'] = 0; $data['subjects'] = []; } else { $data['total'] = count($list['draft_list']); $data['subjects'] = $list['draft_list'] ?? []; Cache::put($cache_key, $list['draft_list'], 120); } } return $model->makePaginator( $data['total'] ?? 0, // 传入总记录数 $data['subjects'] ?? [] // 传入数据二维数组 ); } }