作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -11,6 +11,7 @@ namespace App\Console\Commands; @@ -11,6 +11,7 @@ namespace App\Console\Commands;
11 11
12 use App\Models\Blog\Blog; 12 use App\Models\Blog\Blog;
13 use App\Models\Blog\BlogCategory; 13 use App\Models\Blog\BlogCategory;
  14 +use App\Models\CustomModule\CustomModule;
14 use App\Models\News\News; 15 use App\Models\News\News;
15 use App\Models\News\NewsCategory; 16 use App\Models\News\NewsCategory;
16 use App\Models\Product\Category; 17 use App\Models\Product\Category;
@@ -45,7 +46,7 @@ class UpdateMainHtml extends Command @@ -45,7 +46,7 @@ class UpdateMainHtml extends Command
45 * 46 *
46 * @var string 47 * @var string
47 */ 48 */
48 - protected $description = '洗数据'; 49 + protected $description = '生成视频模块';
49 50
50 /** 51 /**
51 * @remark :统一更新路由 52 * @remark :统一更新路由
@@ -60,45 +61,27 @@ class UpdateMainHtml extends Command @@ -60,45 +61,27 @@ class UpdateMainHtml extends Command
60 foreach ($list as $v){ 61 foreach ($list as $v){
61 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 62 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
62 ProjectServer::useProject($v['id']); 63 ProjectServer::useProject($v['id']);
63 - $this->editMainHtml($v['id']); 64 + $this->initModule($v['id']);
64 DB::disconnect('custom_mysql'); 65 DB::disconnect('custom_mysql');
65 } 66 }
66 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 67 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
67 } 68 }
68 69
69 - /**  
70 - * @remark :洗数据  
71 - * @name :getMainHtml  
72 - * @author :lyh  
73 - * @method :post  
74 - * @time :2023/12/27 18:03  
75 - */  
76 - public function editMainHtml($project_id){  
77 - $templateModel = new BTemplate();  
78 - $info = $templateModel->read(['source'=>4,'source_id'=>0]);  
79 - if($info !== false){  
80 - $mainModel = new BTemplateMain();  
81 - $mainInfo = $mainModel->read(['type'=>4,'is_list'=>1]);  
82 - if($mainInfo === false){ 70 + public function initModule($project_id){
  71 + $moduleModel = new CustomModule();
  72 + $info = $moduleModel->read(['route'=>'video']);
  73 + if($info === false){
  74 + $info = $moduleModel->read(['name'=>'视频模块']);
  75 + if($info === false){
83 $data = [ 76 $data = [
84 - 'type'=>4,  
85 - 'is_list'=>1,  
86 - 'main_html'=>$info['main_html'],  
87 - 'main_css'=>$info['main_css'],  
88 - 'section_list_id'=>$info['section_list_id'],  
89 - 'project_id'=>$project_id  
90 - ];  
91 - $mainModel->add($data);  
92 - }else{  
93 - $data = [  
94 - 'main_html'=>$info['main_html'],  
95 - 'main_css'=>$info['main_css'],  
96 - 'section_list_id'=>$info['section_list_id'], 77 + 'name'=>'视频模块',
97 'project_id'=>$project_id, 78 'project_id'=>$project_id,
  79 + 'route'=>'video',
98 ]; 80 ];
99 - $mainModel->edit($data,['id'=>$mainInfo['id']]); 81 + $moduleModel->add($data);
100 } 82 }
101 } 83 }
102 return true; 84 return true;
103 } 85 }
  86 +
104 } 87 }
@@ -54,12 +54,12 @@ class UpdateRoute extends Command @@ -54,12 +54,12 @@ class UpdateRoute extends Command
54 */ 54 */
55 public function handle(){ 55 public function handle(){
56 $projectModel = new Project(); 56 $projectModel = new Project();
57 - $list = $projectModel->list(['id'=>['in',[183]],'is_upgrade'=>0]); 57 + $list = $projectModel->list(['id'=>['in',[221]],'is_upgrade'=>0]);
58 foreach ($list as $v){ 58 foreach ($list as $v){
59 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 59 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
60 ProjectServer::useProject($v['id']); 60 ProjectServer::useProject($v['id']);
61 -// $this->getProduct();  
62 - $this->setProductKeyword(); 61 + $this->getProduct();
  62 +// $this->setProductKeyword();
63 DB::disconnect('custom_mysql'); 63 DB::disconnect('custom_mysql');
64 } 64 }
65 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 65 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -108,6 +108,8 @@ class OptimizeController extends BaseController @@ -108,6 +108,8 @@ class OptimizeController extends BaseController
108 'gl_project.is_remain_today AS is_remain_today', 108 'gl_project.is_remain_today AS is_remain_today',
109 'gl_project.remain_day AS remain_day', 109 'gl_project.remain_day AS remain_day',
110 'gl_project.robots AS robots', 110 'gl_project.robots AS robots',
  111 + 'gl_project.is_translate AS is_translate',
  112 + 'gl_project.is_translate_tag AS is_translate_tag',
111 'gl_project_online_check.id AS online_check_id', 113 'gl_project_online_check.id AS online_check_id',
112 'gl_project_online_check.question AS question', 114 'gl_project_online_check.question AS question',
113 'gl_project_online_check.go_question AS go_question', 115 'gl_project_online_check.go_question AS go_question',
@@ -275,4 +277,26 @@ class OptimizeController extends BaseController @@ -275,4 +277,26 @@ class OptimizeController extends BaseController
275 } 277 }
276 $this->response('success',Code::SUCCESS,['url'=>$domain.'robots.txt']); 278 $this->response('success',Code::SUCCESS,['url'=>$domain.'robots.txt']);
277 } 279 }
  280 +
  281 + /**
  282 + * @remark :更改状态
  283 + * @name :editTranslateStatus
  284 + * @author :lyh
  285 + * @method :post
  286 + * @time :2023/12/29 15:28
  287 + */
  288 + public function editTranslateStatus(){
  289 + $this->request->validate([
  290 + 'project_id'=>'required',
  291 + 'status'=>'required',
  292 + 'type'=>'required',
  293 + ],[
  294 + 'project_id.required' => 'project_id不能为空',
  295 + 'status.required' => 'status不能为空',
  296 + 'type.required' => 'type不能为空',
  297 + ]);
  298 + $projectModel = new Project();
  299 + $projectModel->edit([$this->param['type']=>$this->param['status']],['id'=>$this->param['project_id']]);
  300 + $this->response('success');
  301 + }
278 } 302 }
@@ -230,6 +230,9 @@ class ProductLogic extends BaseLogic @@ -230,6 +230,9 @@ class ProductLogic extends BaseLogic
230 $arr = []; 230 $arr = [];
231 $keywordModel = new Keyword(); 231 $keywordModel = new Keyword();
232 foreach ($keyword as $v){ 232 foreach ($keyword as $v){
  233 + if(empty($v)){
  234 + continue;
  235 + }
233 //查询当前关键字是否存在 236 //查询当前关键字是否存在
234 $info = $keywordModel->read(['title'=>$v],['id']); 237 $info = $keywordModel->read(['title'=>$v],['id']);
235 if($info === false){ 238 if($info === false){
@@ -269,6 +272,7 @@ class ProductLogic extends BaseLogic @@ -269,6 +272,7 @@ class ProductLogic extends BaseLogic
269 $param['thumb'] = Arr::a2s($param['gallery'][0] ?? []); 272 $param['thumb'] = Arr::a2s($param['gallery'][0] ?? []);
270 $param['gallery'] = Arr::a2s($param['gallery'] ?? []); 273 $param['gallery'] = Arr::a2s($param['gallery'] ?? []);
271 }else{ 274 }else{
  275 + $param['gallery'] = Arr::a2s([]);
272 $param['thumb'] = Arr::a2s([]); 276 $param['thumb'] = Arr::a2s([]);
273 } 277 }
274 $param['attrs'] = Arr::a2s($param['attrs'] ?? []); 278 $param['attrs'] = Arr::a2s($param['attrs'] ?? []);
@@ -263,6 +263,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -263,6 +263,7 @@ Route::middleware(['aloginauth'])->group(function () {
263 Route::any('/getAiPrefix', [Aside\Optimize\OptimizeController::class, 'getAiPrefix'])->name('admin.optimize_getAiPrefix');//获取Ai前后缀 263 Route::any('/getAiPrefix', [Aside\Optimize\OptimizeController::class, 'getAiPrefix'])->name('admin.optimize_getAiPrefix');//获取Ai前后缀
264 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀 264 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀
265 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关 265 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关
  266 + Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关
266 }); 267 });
267 //生成关键字 268 //生成关键字
268 Route::prefix('create_keyword')->group(function () { 269 Route::prefix('create_keyword')->group(function () {
@@ -274,7 +274,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -274,7 +274,7 @@ Route::middleware(['bloginauth'])->group(function () {
274 Route::prefix('inquiry')->group(function () { 274 Route::prefix('inquiry')->group(function () {
275 Route::get('/', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'index'])->name('inquiry'); 275 Route::get('/', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'index'])->name('inquiry');
276 Route::get('/form_list', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'form_list'])->name('inquiry_form_list'); 276 Route::get('/form_list', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'form_list'])->name('inquiry_form_list');
277 - Route::get('/info', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'info'])->name('inquiry_info'); 277 + Route::any('/info', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'info'])->name('inquiry_info');
278 Route::any('/delete', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'delete'])->name('inquiry_delete'); 278 Route::any('/delete', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'delete'])->name('inquiry_delete');
279 Route::any('/export', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'export'])->name('inquiry_export'); 279 Route::any('/export', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'export'])->name('inquiry_export');
280 }); 280 });