作者 张关杰

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

@@ -269,8 +269,12 @@ class Demo extends Command @@ -269,8 +269,12 @@ class Demo extends Command
269 $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]); 269 $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]);
270 foreach ($list as $v1){ 270 foreach ($list as $v1){
271 ProjectServer::useProject($v1['id']); 271 ProjectServer::useProject($v1['id']);
  272 + echo date('Y-m-d H:i:s') . '项目id:'.$v1['id'] . PHP_EOL;
272 $navGroupModel = new BNavGroup(); 273 $navGroupModel = new BNavGroup();
273 $groupList = $navGroupModel->list(['sort_list'=>['!=','']]); 274 $groupList = $navGroupModel->list(['sort_list'=>['!=','']]);
  275 + if(empty($groupList)){
  276 + continue;
  277 + }
274 foreach ($groupList as $k=>$v){ 278 foreach ($groupList as $k=>$v){
275 if(!empty($v['sort_list'])){ 279 if(!empty($v['sort_list'])){
276 $sort_list = json_decode($v['sort_list']); 280 $sort_list = json_decode($v['sort_list']);
@@ -295,7 +299,7 @@ class Demo extends Command @@ -295,7 +299,7 @@ class Demo extends Command
295 foreach ($subList as $k => $v){ 299 foreach ($subList as $k => $v){
296 $v = (array)$v; 300 $v = (array)$v;
297 $sort = $sort+1; 301 $sort = $sort+1;
298 - $navModel->edit(['pid'=>$pid,'sort'=>$sort],['id'=>$v['id']]); 302 + $navModel->edit(['sort'=>$sort],['id'=>$v['id']]);
299 if(!empty($v['sub'])){ 303 if(!empty($v['sub'])){
300 $this->subSort($v['sub'],$sort,$v['id']); 304 $this->subSort($v['sub'],$sort,$v['id']);
301 } 305 }
@@ -562,15 +562,30 @@ class ProjectUpdate extends Command @@ -562,15 +562,30 @@ class ProjectUpdate extends Command
562 $url = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => 1, 'pagesize' => 0]); 562 $url = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => 1, 'pagesize' => 0]);
563 $data = curl_c($url); 563 $data = curl_c($url);
564 if (isset($data['code']) && $data['code'] == 200) { 564 if (isset($data['code']) && $data['code'] == 200) {
565 - $category = [  
566 - [  
567 - 'id' => 0,  
568 - 'name' => $custom_info['route'],  
569 - 'url' => '/' . $custom_info['route'],  
570 - 'parent' => 0,  
571 - 'children' => $data['data']['category'] ?? []  
572 - ]  
573 - ]; 565 + //判断分类里面是否存在自定义模块路由
  566 + $is_exist = 0;
  567 + if ($data['data']['category'] ?? []) {
  568 + foreach ($data['data']['category'] as $vc) {
  569 + $c_route = $this->get_url_route($vc['url'] ?? '');
  570 + if ($c_route == $custom_info['route']) {
  571 + $is_exist = 1;
  572 + }
  573 + }
  574 + }
  575 + if ($is_exist) {
  576 + //存在,无需添加自定义模块路由为分类路由
  577 + $category = $data['data']['category'];
  578 + } else {
  579 + //不存在,需要添加自定义模块路由为分类路由
  580 + $category = [
  581 + [
  582 + 'id' => 0,
  583 + 'name' => $custom_info['route'],
  584 + 'url' => '/' . $custom_info['route'],
  585 + 'parent' => $data['data']['category'] ?? []
  586 + ]
  587 + ];
  588 + }
574 $this->category_custom_insert($project_id, $custom_info['id'], $category, 0); 589 $this->category_custom_insert($project_id, $custom_info['id'], $category, 0);
575 590
576 $count = $data['data']['count'] ?? 0; 591 $count = $data['data']['count'] ?? 0;
@@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Project; @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Project;
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
14 use App\Models\Project\MinorLanguages; 14 use App\Models\Project\MinorLanguages;
  15 +use App\Models\WebSetting\WebLanguage;
15 16
16 /** 17 /**
17 * @remark :小语种 18 * @remark :小语种
@@ -22,6 +23,13 @@ use App\Models\Project\MinorLanguages; @@ -22,6 +23,13 @@ use App\Models\Project\MinorLanguages;
22 */ 23 */
23 class MinorLanguagesController extends BaseController 24 class MinorLanguagesController extends BaseController
24 { 25 {
  26 + /**
  27 + * @remark :小语种列表
  28 + * @name :getMinorLanguageList
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2024/3/1 10:35
  32 + */
25 public function getMinorLanguageList(){ 33 public function getMinorLanguageList(){
26 $this->request->validate([ 34 $this->request->validate([
27 'project_id'=>'required', 35 'project_id'=>'required',
@@ -29,7 +37,20 @@ class MinorLanguagesController extends BaseController @@ -29,7 +37,20 @@ class MinorLanguagesController extends BaseController
29 'project_id.required' => 'keyword不能为空', 37 'project_id.required' => 'keyword不能为空',
30 ]); 38 ]);
31 $languageModel = new MinorLanguages(); 39 $languageModel = new MinorLanguages();
32 - $lists = $languageModel->list($this->map,'id',['language','type','keywords','service_day']); 40 + $lists = $languageModel->list($this->map,'id',['language','type','keywords','service_day','lang']);
  41 + $this->response('success',Code::SUCCESS,$lists);
  42 + }
  43 +
  44 + /**
  45 + * @remark :获取所有的小语种
  46 + * @name :getLanguages
  47 + * @author :lyh
  48 + * @method :post
  49 + * @time :2024/3/1 10:11
  50 + */
  51 + public function getLanguages(){
  52 + $webLanguageModel = new WebLanguage();
  53 + $lists = $webLanguageModel->list($this->map,'id',['short','chinese']);
33 $this->response('success',Code::SUCCESS,$lists); 54 $this->response('success',Code::SUCCESS,$lists);
34 } 55 }
35 } 56 }
@@ -322,12 +322,14 @@ class ProjectLogic extends BaseLogic @@ -322,12 +322,14 @@ class ProjectLogic extends BaseLogic
322 if(!empty($minor_language)){ 322 if(!empty($minor_language)){
323 foreach ($minor_language as $k => $v){ 323 foreach ($minor_language as $k => $v){
324 if(!empty($v['language'])){ 324 if(!empty($v['language'])){
  325 + $v['created_at'] = date('Y-m-d H:i:s');
  326 + $v['updated_at'] = date('Y-m-d H:i:s');
325 $v['project_id'] = $this->param['id']; 327 $v['project_id'] = $this->param['id'];
326 $data[] = $v; 328 $data[] = $v;
327 } 329 }
328 } 330 }
329 if(!empty($data)){ 331 if(!empty($data)){
330 - $languageModel->insert($minor_language); 332 + $languageModel->insert($data);
331 } 333 }
332 } 334 }
333 return $this->success(); 335 return $this->success();
@@ -90,7 +90,7 @@ class RankDataLogic extends BaseLogic @@ -90,7 +90,7 @@ class RankDataLogic extends BaseLogic
90 foreach($languageList as $lang){ 90 foreach($languageList as $lang){
91 $remain_day = $lang_data[$lang['language']]['dabiao_day'] ?? 0; 91 $remain_day = $lang_data[$lang['language']]['dabiao_day'] ?? 0;
92 $data['langs'][$lang['language'] ?? ''] = [ 92 $data['langs'][$lang['language'] ?? ''] = [
93 - 'lang_text' => Translate::getTls($lang['tl'] ?? ''), 93 + 'lang_text' => Translate::getTls($lang['language'] ?? ''),
94 'keyword_num' => $lang['keywords'] ?? 0, 94 'keyword_num' => $lang['keywords'] ?? 0,
95 'reach_day' => $lang_data[$lang['language']]['dabiao_day'] ?? 0, 95 'reach_day' => $lang_data[$lang['language']]['dabiao_day'] ?? 0,
96 'home_cnt' => $lang_data[$lang['language']]['home_cnt'] ?? 0, 96 'home_cnt' => $lang_data[$lang['language']]['home_cnt'] ?? 0,
@@ -488,7 +488,6 @@ class RankDataLogic extends BaseLogic @@ -488,7 +488,6 @@ class RankDataLogic extends BaseLogic
488 } 488 }
489 } 489 }
490 } 490 }
491 -  
492 $model->project_id = $project_id; 491 $model->project_id = $project_id;
493 $model->first_num = $first_num; 492 $model->first_num = $first_num;
494 $model->first_page_num = $first_page_num; 493 $model->first_page_num = $first_page_num;
@@ -193,6 +193,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -193,6 +193,7 @@ 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('/getLanguages', [Aside\Project\MinorLanguagesController::class, 'getLanguages'])->name('admin.getLanguages');
196 }); 197 });
197 //更新项目tdk 198 //更新项目tdk
198 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk'); 199 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk');