作者 张关杰

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

@@ -33,7 +33,7 @@ class UpgradeProjectCount extends Command @@ -33,7 +33,7 @@ class UpgradeProjectCount extends Command
33 protected $description = '升级项目统计'; 33 protected $description = '升级项目统计';
34 34
35 public function handle(){ 35 public function handle(){
36 - $project_id = 450; 36 + $project_id = 759;
37 ProjectServer::useProject($project_id); 37 ProjectServer::useProject($project_id);
38 $this->count($project_id); 38 $this->count($project_id);
39 DB::disconnect('custom_mysql'); 39 DB::disconnect('custom_mysql');
@@ -36,7 +36,7 @@ class UpgradeProjectCount extends Command @@ -36,7 +36,7 @@ class UpgradeProjectCount extends Command
36 protected $description = '升级项目统计'; 36 protected $description = '升级项目统计';
37 37
38 public function handle(){ 38 public function handle(){
39 - $project_id = 450; 39 + $project_id = 759;
40 $oldModel = new UpdateOldInfo(); 40 $oldModel = new UpdateOldInfo();
41 $info = $oldModel->read(['project_id'=>$project_id]); 41 $info = $oldModel->read(['project_id'=>$project_id]);
42 $url = $info['old_domain_online']; 42 $url = $info['old_domain_online'];
@@ -50,14 +50,21 @@ class RankDataTask extends Command @@ -50,14 +50,21 @@ class RankDataTask extends Command
50 public function handle() 50 public function handle()
51 { 51 {
52 $list = NoticeLog::where('type', NoticeLog::TYPE_RANK_DATA)->where('status', NoticeLog::STATUS_PENDING)->get(); 52 $list = NoticeLog::where('type', NoticeLog::TYPE_RANK_DATA)->where('status', NoticeLog::STATUS_PENDING)->get();
53 - foreach ($list as $item){ 53 + foreach ($list as $item) {
54 echo 'start:' . $item['id'] . PHP_EOL; 54 echo 'start:' . $item['id'] . PHP_EOL;
55 - try { 55 + $error_msg = [];
56 $rankDataLogic = new RankDataLogic(); 56 $rankDataLogic = new RankDataLogic();
  57 + try {
57 //排名数据 58 //排名数据
58 $api = new QuanqiusouApi(); 59 $api = new QuanqiusouApi();
59 $site_res = $api->getSiteRes(); 60 $site_res = $api->getSiteRes();
60 $rankDataLogic->syncRankData($item['data']['api_no'], $site_res, true); 61 $rankDataLogic->syncRankData($item['data']['api_no'], $site_res, true);
  62 + } catch (\Exception $e) {
  63 + Log::channel('rank_data')->error('排名数据更新失败' . $e->getMessage(), $item->toArray());
  64 + $error_msg[] = $e->getMessage();
  65 + }
  66 +
  67 + try {
61 //外链数据 68 //外链数据
62 $rankDataLogic->syncExternalLinks($item['data']['api_no'], true); 69 $rankDataLogic->syncExternalLinks($item['data']['api_no'], true);
63 //外链引荐域名 70 //外链引荐域名
@@ -70,10 +77,14 @@ class RankDataTask extends Command @@ -70,10 +77,14 @@ class RankDataTask extends Command
70 $item->status = NoticeLog::STATUS_SUCCESS; 77 $item->status = NoticeLog::STATUS_SUCCESS;
71 $item->save(); 78 $item->save();
72 echo 'success:' . $item['id'] . PHP_EOL; 79 echo 'success:' . $item['id'] . PHP_EOL;
73 - }catch (\Exception $e){ 80 + } catch (\Exception $e){
74 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL; 81 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL;
75 - Log::channel('rank_data')->error('排名数据更新失败' . $e->getMessage(), $item);  
76 - $this->retry($item, $e->getMessage()); 82 + Log::channel('rank_data')->error('排名数据更新失败' . $e->getMessage(), $item->toArray());
  83 + $error_msg[] = $e->getMessage();
  84 + }
  85 +
  86 + if($error_msg){
  87 + $this->retry($item, implode(',', $error_msg));
77 } 88 }
78 } 89 }
79 } 90 }
@@ -12,6 +12,7 @@ use App\Models\ASide\APublicModel; @@ -12,6 +12,7 @@ use App\Models\ASide\APublicModel;
12 use App\Models\Channel\Channel; 12 use App\Models\Channel\Channel;
13 use App\Models\Domain\DomainInfo; 13 use App\Models\Domain\DomainInfo;
14 use App\Models\Manage\Manage; 14 use App\Models\Manage\Manage;
  15 +use App\Models\Manage\ManageHr;
15 use App\Models\Project\OnlineCheck; 16 use App\Models\Project\OnlineCheck;
16 use App\Models\Project\Project; 17 use App\Models\Project\Project;
17 use App\Models\RankData\RankData; 18 use App\Models\RankData\RankData;
@@ -88,7 +89,7 @@ class OptimizeController extends BaseController @@ -88,7 +89,7 @@ class OptimizeController extends BaseController
88 if($item['type'] != Project::TYPE_ZERO){ 89 if($item['type'] != Project::TYPE_ZERO){
89 $data = APublicModel::getNumByProjectId($item['id']); 90 $data = APublicModel::getNumByProjectId($item['id']);
90 } 91 }
91 - $manageModel = new Manage(); 92 + $manageModel = new ManageHr();
92 $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0); 93 $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0);
93 $item['build_leader'] = $manageModel->getName($item['leader_mid']); 94 $item['build_leader'] = $manageModel->getName($item['leader_mid']);
94 $item['build_manager'] = $manageModel->getName($item['manager_mid']); 95 $item['build_manager'] = $manageModel->getName($item['manager_mid']);
@@ -94,33 +94,16 @@ class TranslateController extends BaseController @@ -94,33 +94,16 @@ class TranslateController extends BaseController
94 $routeMapModel = new RouteMap(); 94 $routeMapModel = new RouteMap();
95 $list = $routeMapModel->list(); 95 $list = $routeMapModel->list();
96 foreach ($list as $k => $v){ 96 foreach ($list as $k => $v){
97 - switch ($v['source']){  
98 - case RouteMap::SOURCE_INDEX:  
99 - $data[] = $this->user['domain'];  
100 - break;  
101 - case RouteMap::SOURCE_PRODUCT:  
102 - $data[] = $this->user['domain'].$v['route'].'/';  
103 - break;  
104 - case RouteMap::SOURCE_PRODUCT_CATE:  
105 - //todo::查看当前有好多页  
106 - $data[] = $this->user['domain'].$v['route'].'/';  
107 - break;  
108 - case RouteMap::SOURCE_BLOG:  
109 - $data[] = $this->user['domain'].$v['path'].'/'.$v['route'].'/';  
110 - break;  
111 - case RouteMap::SOURCE_BLOG_CATE:  
112 - $data[] = $this->user['domain'].RouteMap::PATH_BLOG_CATE.'/'.$v['route'].'/';  
113 - break;  
114 - case RouteMap::SOURCE_NEWS:  
115 - $data[] = $this->user['domain'].$v['path'].'/'.$v['route'].'/';  
116 - break;  
117 - case RouteMap::SOURCE_BLOG_CATE:  
118 - $data[] = $this->user['domain'].RouteMap::PATH_NEWS_CATE.'/'.$v['route'].'/';  
119 - break;  
120 - default:  
121 - $data[] = $this->user['domain'].$v['route'].'/';  
122 - break; 97 + if(!empty($v['path'])){
  98 + if($v['path'] == 'blog'){
  99 + $v['path'] = $v['path'].'s';
123 } 100 }
  101 + $route = $v['path'].'/'.$v['route'];
  102 + }else{
  103 + $route = $v['route'];
124 } 104 }
  105 + $data[] = $this->user['domain'].$route;
  106 + }
  107 + return $this->success($data);
125 } 108 }
126 } 109 }
@@ -179,4 +179,22 @@ class ManageHr extends Base @@ -179,4 +179,22 @@ class ManageHr extends Base
179 { 179 {
180 return $this->dept->name; 180 return $this->dept->name;
181 } 181 }
  182 +
  183 + /**
  184 + * @remark :获取用户名称
  185 + * @name :getName
  186 + * @author :lyh
  187 + * @method :post
  188 + * @time :2023/8/18 14:41
  189 + */
  190 + public function getName($id){
  191 + $name = '';
  192 + if(!empty($id)){
  193 + $info = $this->read(['id'=>$id],['id','name']);
  194 + if($info !== false){
  195 + $name = $info['name'];
  196 + }
  197 + }
  198 + return $name;
  199 + }
182 } 200 }
@@ -181,6 +181,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -181,6 +181,7 @@ Route::middleware(['bloginauth'])->group(function () {
181 Route::any('/', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'lists'])->name('translate_check_lists'); 181 Route::any('/', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'lists'])->name('translate_check_lists');
182 Route::any('/imageList', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'imageList'])->name('translate_checkg_imageList'); 182 Route::any('/imageList', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'imageList'])->name('translate_checkg_imageList');
183 Route::any('/save', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'save'])->name('translate_check_save'); 183 Route::any('/save', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'save'])->name('translate_check_save');
  184 + Route::any('/getUrl', [\App\Http\Controllers\Bside\Setting\TranslateController::class, 'getUrl'])->name('translate_check_getUrl');
184 }); 185 });
185 //seo设置 186 //seo设置
186 Route::prefix('seo')->group(function () { 187 Route::prefix('seo')->group(function () {