作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate

@@ -55,7 +55,7 @@ class UpdateRoute extends Command @@ -55,7 +55,7 @@ class UpdateRoute extends Command
55 */ 55 */
56 public function handle(){ 56 public function handle(){
57 $projectModel = new Project(); 57 $projectModel = new Project();
58 - $list = $projectModel->list(['id'=>264]); 58 + $list = $projectModel->list(['id'=>917]);
59 $data = []; 59 $data = [];
60 foreach ($list as $v){ 60 foreach ($list as $v){
61 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 61 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
@@ -525,4 +525,21 @@ class ProductController extends BaseController @@ -525,4 +525,21 @@ class ProductController extends BaseController
525 } 525 }
526 $this->response('success',Code::SUCCESS,$info); 526 $this->response('success',Code::SUCCESS,$info);
527 } 527 }
  528 +
  529 + /**
  530 + * @remark :Ai发布新闻
  531 + * @name :sendAiNews
  532 + * @author :lyh
  533 + * @method :post
  534 + * @time :2024/1/26 15:33
  535 + */
  536 + public function sendAiProduct(){
  537 + $this->request->validate([
  538 + 'keyword'=>'required',
  539 + ],[
  540 + 'keyword.required' => 'keyword不能为空',
  541 + ]);
  542 + $data = http_get('http://title.globalso.com/ajax_data_for_web.php?keyword='.$this->param['keyword'],['charset=utf-8']);
  543 + $this->response('success',Code::SUCCESS,$data);
  544 + }
528 } 545 }
@@ -12,6 +12,7 @@ use App\Models\Com\NoticeLog; @@ -12,6 +12,7 @@ use App\Models\Com\NoticeLog;
12 use App\Models\Com\UpdateLog; 12 use App\Models\Com\UpdateLog;
13 use App\Models\Devops\ServerConfig; 13 use App\Models\Devops\ServerConfig;
14 use App\Models\Project\InquiryFilterConfig; 14 use App\Models\Project\InquiryFilterConfig;
  15 +use App\Models\Project\MinorLanguages;
15 use App\Models\Project\ProjectRenew; 16 use App\Models\Project\ProjectRenew;
16 use App\Models\Template\Setting; 17 use App\Models\Template\Setting;
17 use App\Models\User\ProjectMenu; 18 use App\Models\User\ProjectMenu;
@@ -150,6 +151,8 @@ class ProjectLogic extends BaseLogic @@ -150,6 +151,8 @@ class ProjectLogic extends BaseLogic
150 $this->saveProjectDeployOptimize($this->param['deploy_optimize']); 151 $this->saveProjectDeployOptimize($this->param['deploy_optimize']);
151 //保存售后信息 152 //保存售后信息
152 $this->saveProjectAfter($this->param['project_after']); 153 $this->saveProjectAfter($this->param['project_after']);
  154 +
  155 + $this->saveMinorLanguages($this->param['minor_language'] ?? []);
153 //保存询盘过滤配置 156 //保存询盘过滤配置
154 // $this->param['inquiry_filter_config']['project_id'] = $this->param['id']; 157 // $this->param['inquiry_filter_config']['project_id'] = $this->param['id'];
155 // $this->saveInquiryFilterConfig($this->param['inquiry_filter_config']); 158 // $this->saveInquiryFilterConfig($this->param['inquiry_filter_config']);
@@ -305,6 +308,23 @@ class ProjectLogic extends BaseLogic @@ -305,6 +308,23 @@ class ProjectLogic extends BaseLogic
305 } 308 }
306 309
307 /** 310 /**
  311 + * @remark :保存小语种配置
  312 + * @name :saveMinorLanguages
  313 + * @author :lyh
  314 + * @method :post
  315 + * @time :2023/8/30 13:57
  316 + */
  317 + protected function saveMinorLanguages($minor_language){
  318 + //查询数据是否存在
  319 + $languageModel = new MinorLanguages();
  320 + $languageModel->del(['project_id'=>$this->param['project_id']]);
  321 + if(!empty($minor_language)){
  322 + $languageModel->insert($minor_language);
  323 + }
  324 + return $this->success();
  325 + }
  326 +
  327 + /**
308 * @remark :创建初始数据 328 * @remark :创建初始数据
309 * @name :createProjectData 329 * @name :createProjectData
310 * @author :lyh 330 * @author :lyh
@@ -471,7 +471,7 @@ class RankDataLogic extends BaseLogic @@ -471,7 +471,7 @@ class RankDataLogic extends BaseLogic
471 471
472 //关键词达标天数 472 //关键词达标天数
473 $model->is_compliance = 0; 473 $model->is_compliance = 0;
474 - if($model->updated_date != date('Y-m-d') && !$lang){ 474 + if($model->updated_date != date('Y-m-d')){
475 //保证关键词数 475 //保证关键词数
476 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num'); 476 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num');
477 $type = Project::where('id', $project_id)->value('type'); 477 $type = Project::where('id', $project_id)->value('type');
@@ -479,8 +479,10 @@ class RankDataLogic extends BaseLogic @@ -479,8 +479,10 @@ class RankDataLogic extends BaseLogic
479 $model->compliance_day = $model->compliance_day + 1; 479 $model->compliance_day = $model->compliance_day + 1;
480 $model->is_compliance = 1; 480 $model->is_compliance = 1;
481 //项目表更新 481 //项目表更新
482 - $compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0;  
483 - Project::where('id', $project_id)->update(['is_remain_today' => 1, 'finish_remain_day' => $compliance_day+1]); 482 + if(!$lang){
  483 + $compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0;
  484 + Project::where('id', $project_id)->update(['is_remain_today' => 1, 'finish_remain_day' => $compliance_day+1]);
  485 + }
484 } 486 }
485 } 487 }
486 488
@@ -55,7 +55,8 @@ class RouteMap extends Base @@ -55,7 +55,8 @@ class RouteMap extends Base
55 public static function generateRoute($title, $source, $source_id, $project_id){ 55 public static function generateRoute($title, $source, $source_id, $project_id){
56 if(preg_match('/[\x{4e00}-\x{9fa5}]/u', $title)){ 56 if(preg_match('/[\x{4e00}-\x{9fa5}]/u', $title)){
57 $title = Translate::tran($title, 'en'); 57 $title = Translate::tran($title, 'en');
58 - }elseif (preg_match('/[а-яА-Я]/u', $title)) { 58 + }
  59 + if (preg_match('/[а-яА-Я]/u', $title) || mb_ereg('[а-яА-Я]', $title)) {
59 $title = Translate::tran($title, 'en'); 60 $title = Translate::tran($title, 'en');
60 } 61 }
61 $i=1; 62 $i=1;
@@ -193,8 +193,6 @@ Route::middleware(['aloginauth'])->group(function () { @@ -193,8 +193,6 @@ Route::middleware(['aloginauth'])->group(function () {
193 193
194 Route::prefix('language')->group(function () { 194 Route::prefix('language')->group(function () {
195 Route::any('/', [Aside\Project\MinorLanguagesController::class, 'getMinorLanguageList'])->name('admin.getMinorLanguageList'); 195 Route::any('/', [Aside\Project\MinorLanguagesController::class, 'getMinorLanguageList'])->name('admin.getMinorLanguageList');
196 - Route::any('/save', [Aside\Project\KeywordPrefixController::class, 'save'])->name('admin.keyword_save');  
197 - Route::any('/del', [Aside\Project\KeywordPrefixController::class, 'del'])->name('admin.keyword_del');  
198 }); 196 });
199 //更新项目tdk 197 //更新项目tdk
200 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk'); 198 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk');
@@ -230,6 +230,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -230,6 +230,7 @@ Route::middleware(['bloginauth'])->group(function () {
230 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum'); 230 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum');
231 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct'); 231 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct');
232 Route::any('/batchSetCategory', [\App\Http\Controllers\Bside\Product\ProductController::class, 'batchSetCategory'])->name('product_batchSetCategory'); 232 Route::any('/batchSetCategory', [\App\Http\Controllers\Bside\Product\ProductController::class, 'batchSetCategory'])->name('product_batchSetCategory');
  233 + Route::any('/sendAiProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'sendAiProduct'])->name('product_sendAiProduct');
233 //产品分类 234 //产品分类
234 Route::get('category', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'index'])->name('product_category'); 235 Route::get('category', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'index'])->name('product_category');
235 Route::get('category/info', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'info'])->name('product_category_info'); 236 Route::get('category/info', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'info'])->name('product_category_info');