正在显示
1 个修改的文件
包含
71 行增加
和
28 行删除
| @@ -15,10 +15,13 @@ use App\Models\Ai\AiBlogAuthor; | @@ -15,10 +15,13 @@ use App\Models\Ai\AiBlogAuthor; | ||
| 15 | use App\Models\Com\NoticeLog; | 15 | use App\Models\Com\NoticeLog; |
| 16 | use App\Models\Project\AiBlogTask; | 16 | use App\Models\Project\AiBlogTask; |
| 17 | use App\Models\Project\DeployBuild; | 17 | use App\Models\Project\DeployBuild; |
| 18 | +use App\Models\Project\DeployOptimize; | ||
| 18 | use App\Models\Project\OnlineCheck; | 19 | use App\Models\Project\OnlineCheck; |
| 19 | use App\Models\Project\Project; | 20 | use App\Models\Project\Project; |
| 20 | use App\Models\Project\ProjectAiSetting; | 21 | use App\Models\Project\ProjectAiSetting; |
| 22 | +use App\Models\RouteMap\RouteMap; | ||
| 21 | use App\Models\Visit\Visit; | 23 | use App\Models\Visit\Visit; |
| 24 | +use App\Models\WebSetting\WebLanguage; | ||
| 22 | use App\Models\WebSetting\WebSetting; | 25 | use App\Models\WebSetting\WebSetting; |
| 23 | use App\Services\AiBlogService; | 26 | use App\Services\AiBlogService; |
| 24 | use App\Services\ProjectServer; | 27 | use App\Services\ProjectServer; |
| @@ -57,29 +60,6 @@ class lyhDemo extends Command | @@ -57,29 +60,6 @@ class lyhDemo extends Command | ||
| 57 | $projectIds[] = 2201; | 60 | $projectIds[] = 2201; |
| 58 | $projectIds[] = 2260; | 61 | $projectIds[] = 2260; |
| 59 | $projectIds[] = 2259; | 62 | $projectIds[] = 2259; |
| 60 | -// foreach ($projectIds as $item){ | ||
| 61 | -//// echo '执行的项目id:'.$item.PHP_EOL; | ||
| 62 | -// $projectAiSettingModel = new ProjectAiSetting(); | ||
| 63 | -// $settingInfo = $projectAiSettingModel->read(['project_id'=>$item]); | ||
| 64 | -// if($settingInfo === false){ | ||
| 65 | -// echo '未查询到:'.$item; | ||
| 66 | -// continue; | ||
| 67 | -// } | ||
| 68 | -// ProjectServer::useProject($item); | ||
| 69 | -// $aiBlogService = new AiBlogService(); | ||
| 70 | -// $aiBlogService->mch_id = $settingInfo['mch_id']; | ||
| 71 | -// $aiBlogService->key = $settingInfo['key']; | ||
| 72 | -// $result = $aiBlogService->createAuthor(); | ||
| 73 | -// $aiBlogTaskModel = new AiBlogTask(); | ||
| 74 | -// if($result['status'] == 200){ | ||
| 75 | -// //查看当前是否已有未执行的 | ||
| 76 | -// $aiBlogTaskModel->add(['project_id'=>$item,'status'=>1,'type'=>1]); | ||
| 77 | -// } | ||
| 78 | -// DB::disconnect('custom_mysql'); | ||
| 79 | -// } | ||
| 80 | - | ||
| 81 | -// $projectAiSettingModel = new ProjectAiSetting(); | ||
| 82 | -// $projectAiSettingModel->del(['project_id'=>['in',$projectIds]]); | ||
| 83 | $projectModel = new Project(); | 63 | $projectModel = new Project(); |
| 84 | $logic = new ProjectLogic(); | 64 | $logic = new ProjectLogic(); |
| 85 | $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']); | 65 | $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']); |
| @@ -88,17 +68,80 @@ class lyhDemo extends Command | @@ -88,17 +68,80 @@ class lyhDemo extends Command | ||
| 88 | //清空作者 | 68 | //清空作者 |
| 89 | ProjectServer::useProject($val['id']); | 69 | ProjectServer::useProject($val['id']); |
| 90 | AiBlogAuthor::truncate(); | 70 | AiBlogAuthor::truncate(); |
| 71 | + $routeMapModel = new RouteMap(); | ||
| 72 | + $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]); | ||
| 91 | DB::disconnect('custom_mysql'); | 73 | DB::disconnect('custom_mysql'); |
| 92 | //重新创建项目拉取作者 | 74 | //重新创建项目拉取作者 |
| 93 | $info = $logic->getProjectInfo($val['id']); | 75 | $info = $logic->getProjectInfo($val['id']); |
| 94 | -// echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL; | ||
| 95 | $title[] = $info['company']?:$info['title']; | 76 | $title[] = $info['company']?:$info['title']; |
| 96 | -// $logic->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0, | ||
| 97 | -// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '', | ||
| 98 | -// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0); | 77 | + if(empty($info['main_lang_id'])){ |
| 78 | + $info['main_lang_id'] = 1; | ||
| 79 | + } | ||
| 80 | + if(empty($info['is_ai_blog'])){ | ||
| 81 | + $info['is_ai_blog'] = 1; | ||
| 82 | + } | ||
| 83 | + try { | ||
| 84 | + $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0, | ||
| 85 | + $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '', | ||
| 86 | + $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0); | ||
| 87 | + }catch (\Exception){ | ||
| 88 | + continue; | ||
| 89 | + } | ||
| 90 | + | ||
| 91 | + } | ||
| 92 | + return true; | ||
| 93 | + } | ||
| 94 | + 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){ | ||
| 95 | + if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){ | ||
| 96 | + echo '创建失败:'.$project_id.PHP_EOL; | ||
| 97 | + } | ||
| 98 | + $projectInfo = $this->model->read(['id'=>$project_id],['title','main_lang_id','company']); | ||
| 99 | + $projectOptimize = DeployOptimize::where('project_id', $project_id)->first(); | ||
| 100 | + //获取项目主语种 | ||
| 101 | + $languageModel = new WebLanguage(); | ||
| 102 | + $languageInfo = $languageModel->read(['id'=>$main_lang_id],['short']); | ||
| 103 | + if($languageInfo == false){ | ||
| 104 | + echo '创建失败:'.$project_id.PHP_EOL; | ||
| 105 | + } | ||
| 106 | + $aiSettingModel = new ProjectAiSetting(); | ||
| 107 | + $aiSettingInfo = $aiSettingModel->read(['project_id'=>$project_id]); | ||
| 108 | + if($aiSettingInfo === false){ | ||
| 109 | + $aiBlogService = new AiBlogService(); | ||
| 110 | + $result = $aiBlogService->createProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video); | ||
| 111 | + if(isset($result['status']) && $result['status'] == 200){ | ||
| 112 | + //查看当前项目是否已有记录 | ||
| 113 | + $resData = [ | ||
| 114 | + 'project_id'=>$project_id, | ||
| 115 | + 'mch_id'=>$result['data']['mch_id'], | ||
| 116 | + 'key'=>$result['data']['key'], | ||
| 117 | + ]; | ||
| 118 | + $aiSettingModel->add($resData); | ||
| 119 | + $this->createAuthor($project_id,$result['data']['mch_id'],$result['data']['key']); | ||
| 120 | + } | ||
| 121 | + }else{ | ||
| 122 | + //有信息更新 | ||
| 123 | + if(($projectInfo['company'] != $company) || ($projectInfo['main_lang_id'] != $main_lang_id) | ||
| 124 | + || ($projectOptimize['company_en_name'] != $company_en_name) || ($projectOptimize['company_en_description'] != $company_en_description)){ | ||
| 125 | + $aiBlogService = new AiBlogService(); | ||
| 126 | + $aiBlogService->mch_id = $aiSettingInfo['mch_id']; | ||
| 127 | + $aiBlogService->key = $aiSettingInfo['key']; | ||
| 128 | + $aiBlogService->updatedProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video); | ||
| 129 | + } | ||
| 99 | } | 130 | } |
| 100 | - dd($title); | ||
| 101 | return true; | 131 | return true; |
| 102 | } | 132 | } |
| 103 | 133 | ||
| 134 | + public function createAuthor($project_id,$mch_id,$key){ | ||
| 135 | + //查看当前项目是否已经创建了作者 | ||
| 136 | + $aiBlogTaskModel = new AiBlogTask(); | ||
| 137 | + $aiBlogService = new AiBlogService(); | ||
| 138 | + $aiBlogService->mch_id = $mch_id; | ||
| 139 | + $aiBlogService->key = $key; | ||
| 140 | + $result = $aiBlogService->createAuthor(); | ||
| 141 | + if($result['status'] == 200){ | ||
| 142 | + //查看当前是否已有未执行的 | ||
| 143 | + $aiBlogTaskModel->add(['project_id'=>$project_id,'status'=>1,'type'=>1]); | ||
| 144 | + } | ||
| 145 | + return true; | ||
| 146 | + } | ||
| 104 | } | 147 | } |
-
请 注册 或 登录 后发表评论