正在显示
1 个修改的文件
包含
0 行增加
和
117 行删除
| @@ -46,123 +46,6 @@ class lyhDemo extends Command | @@ -46,123 +46,6 @@ class lyhDemo extends Command | ||
| 46 | protected $description = '更新路由'; | 46 | protected $description = '更新路由'; |
| 47 | 47 | ||
| 48 | public function handle(){ | 48 | public function handle(){ |
| 49 | - $projectIds = DB::table('gl_project_ai_setting_copy1') | ||
| 50 | - ->whereIn('mch_id', function ($query) { | ||
| 51 | - $query->select('mch_id') | ||
| 52 | - ->from('gl_project_ai_setting_copy1') | ||
| 53 | - ->groupBy('mch_id') | ||
| 54 | - ->havingRaw('COUNT(*) > 1'); | ||
| 55 | - }) | ||
| 56 | - ->pluck('project_id'); | ||
| 57 | - $projectIds[] = 811; | ||
| 58 | - $projectIds[] = 1367; | ||
| 59 | - $projectIds[] = 1370; | ||
| 60 | - $projectIds[] = 2201; | ||
| 61 | - $projectIds[] = 2260; | ||
| 62 | - $projectIds[] = 2259; | ||
| 63 | - $data = []; | ||
| 64 | - $aiSettingModel = new ProjectAiSetting(); | ||
| 65 | - foreach ($projectIds as $item){ | ||
| 66 | - $info = $aiSettingModel->read(['project_id'=>$item]); | ||
| 67 | - if($info === false){ | ||
| 68 | - echo 'error项目id:'.$item.PHP_EOL; | ||
| 69 | - }else{ | ||
| 70 | - //获取对应的task_id | ||
| 71 | - echo '项目id:'.$item.PHP_EOL; | ||
| 72 | - $aiBlogTask = new AiBlogTask(); | ||
| 73 | - $data[$info['mch_id']] = $aiBlogTask->selectField(['type'=>2,'project_id'=>$item],'task_id'); | ||
| 74 | - } | ||
| 75 | - } | ||
| 76 | - @file_put_contents(storage_path('logs/lyh_error.log'), var_export(json_encode($data,true), true) . PHP_EOL, FILE_APPEND); | ||
| 77 | - dd($data); | ||
| 78 | -// return true; | ||
| 79 | -// $aiSettingModel = new ProjectAiSetting(); | ||
| 80 | -// $aiSettingModel->del(['project_id'=>['in',$projectIds]]); | ||
| 81 | -// $projectModel = new Project(); | ||
| 82 | -// $logic = new ProjectLogic(); | ||
| 83 | -// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']); | ||
| 84 | -// $title = []; | ||
| 85 | -// foreach ($lists as $val) { | ||
| 86 | -// //清空作者 | ||
| 87 | -// ProjectServer::useProject($val['id']); | ||
| 88 | -// AiBlogAuthor::truncate(); | ||
| 89 | -// $routeMapModel = new RouteMap(); | ||
| 90 | -// $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]); | ||
| 91 | -// DB::disconnect('custom_mysql'); | ||
| 92 | -// //重新创建项目拉取作者 | ||
| 93 | -// $info = $logic->getProjectInfo($val['id']); | ||
| 94 | -// $title[] = $info['company']?:$info['title']; | ||
| 95 | -// if(empty($info['main_lang_id'])){ | ||
| 96 | -// $info['main_lang_id'] = 1; | ||
| 97 | -// } | ||
| 98 | -// if(empty($info['is_ai_blog'])){ | ||
| 99 | -// $info['is_ai_blog'] = 1; | ||
| 100 | -// } | ||
| 101 | -//// try { | ||
| 102 | -// $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0, | ||
| 103 | -// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '', | ||
| 104 | -// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0); | ||
| 105 | -// }catch (\Exception $e){ | ||
| 106 | -// continue; | ||
| 107 | -// } | ||
| 108 | - | ||
| 109 | -// } | ||
| 110 | - return true; | ||
| 111 | - } | ||
| 112 | - public function setAiBlog($project_id,$main_lang_id,$is_ai_blog,$company,$company_en_name,$company_en_description,$is_ai_video = 0,$is_related_video = 0){ | ||
| 113 | - if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){ | ||
| 114 | - echo '创建失败:'.$project_id.PHP_EOL; | ||
| 115 | - } | ||
| 116 | - $this->model = new Project(); | ||
| 117 | - $projectInfo = $this->model->read(['id'=>$project_id],['title','main_lang_id','company']); | ||
| 118 | - $projectOptimize = DeployOptimize::where('project_id', $project_id)->first(); | ||
| 119 | - //获取项目主语种 | ||
| 120 | - $languageModel = new WebLanguage(); | ||
| 121 | - $languageInfo = $languageModel->read(['id'=>$main_lang_id],['short']); | ||
| 122 | - if($languageInfo == false){ | ||
| 123 | - echo '创建失败:'.$project_id.PHP_EOL; | ||
| 124 | - } | ||
| 125 | - $aiSettingModel = new ProjectAiSetting(); | ||
| 126 | - $aiSettingInfo = $aiSettingModel->read(['project_id'=>$project_id]); | ||
| 127 | - if($aiSettingInfo === false){ | ||
| 128 | - $aiBlogService = new AiBlogService(); | ||
| 129 | - $result = $aiBlogService->createProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video); | ||
| 130 | - if(isset($result['status']) && $result['status'] == 200){ | ||
| 131 | - //查看当前项目是否已有记录 | ||
| 132 | - $resData = [ | ||
| 133 | - 'project_id'=>$project_id, | ||
| 134 | - 'mch_id'=>$result['data']['mch_id'], | ||
| 135 | - 'key'=>$result['data']['key'], | ||
| 136 | - ]; | ||
| 137 | - $aiSettingModel->add($resData); | ||
| 138 | - $this->createAuthor($project_id,$result['data']['mch_id'],$result['data']['key']); | ||
| 139 | - }else{ | ||
| 140 | - echo '创建失败:'.$project_id.PHP_EOL; | ||
| 141 | - } | ||
| 142 | - }else{ | ||
| 143 | - //有信息更新 | ||
| 144 | - if(($projectInfo['company'] != $company) || ($projectInfo['main_lang_id'] != $main_lang_id) | ||
| 145 | - || ($projectOptimize['company_en_name'] != $company_en_name) || ($projectOptimize['company_en_description'] != $company_en_description)){ | ||
| 146 | - $aiBlogService = new AiBlogService(); | ||
| 147 | - $aiBlogService->mch_id = $aiSettingInfo['mch_id']; | ||
| 148 | - $aiBlogService->key = $aiSettingInfo['key']; | ||
| 149 | - $aiBlogService->updatedProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video); | ||
| 150 | - } | ||
| 151 | - } | ||
| 152 | - return true; | ||
| 153 | - } | ||
| 154 | - | ||
| 155 | - public function createAuthor($project_id,$mch_id,$key){ | ||
| 156 | - //查看当前项目是否已经创建了作者 | ||
| 157 | - $aiBlogTaskModel = new AiBlogTask(); | ||
| 158 | - $aiBlogService = new AiBlogService(); | ||
| 159 | - $aiBlogService->mch_id = $mch_id; | ||
| 160 | - $aiBlogService->key = $key; | ||
| 161 | - $result = $aiBlogService->createAuthor(); | ||
| 162 | - if($result['status'] == 200){ | ||
| 163 | - //查看当前是否已有未执行的 | ||
| 164 | - $aiBlogTaskModel->add(['project_id'=>$project_id,'status'=>1,'type'=>1]); | ||
| 165 | - } | ||
| 166 | return true; | 49 | return true; |
| 167 | } | 50 | } |
| 168 | } | 51 | } |
-
请 注册 或 登录 后发表评论