作者 李宇航

合并分支 'master-lyh-edit' 到 'master'

更新rank搜索



查看合并请求 !585
@@ -25,9 +25,6 @@ class ATemplateModuleController extends BaseController @@ -25,9 +25,6 @@ class ATemplateModuleController extends BaseController
25 * @time :2023/6/28 16:54 25 * @time :2023/6/28 16:54
26 */ 26 */
27 public function lists(ATemplateModuleLogic $ATemplateModuleLogic){ 27 public function lists(ATemplateModuleLogic $ATemplateModuleLogic){
28 - if(isset($this->map['type']) && ($this->map['type'] == 99)){  
29 - $this->map['type'] = 99;  
30 - }  
31 $lists = $ATemplateModuleLogic->aTemplateModuleLists($this->map,$this->page,$this->row,$this->order); 28 $lists = $ATemplateModuleLogic->aTemplateModuleLists($this->map,$this->page,$this->row,$this->order);
32 $this->response('success',Code::SUCCESS,$lists); 29 $this->response('success',Code::SUCCESS,$lists);
33 } 30 }
@@ -8,6 +8,7 @@ use App\Http\Logic\Bside\BTemplate\BTemplateLogic; @@ -8,6 +8,7 @@ use App\Http\Logic\Bside\BTemplate\BTemplateLogic;
8 use App\Http\Requests\Bside\Template\TemplateRequest; 8 use App\Http\Requests\Bside\Template\TemplateRequest;
9 use App\Models\Template\BTemplate; 9 use App\Models\Template\BTemplate;
10 use App\Models\Template\Setting; 10 use App\Models\Template\Setting;
  11 +use App\Models\Template\Template;
11 12
12 class BTemplateController extends BaseController 13 class BTemplateController extends BaseController
13 { 14 {
@@ -159,15 +160,21 @@ class BTemplateController extends BaseController @@ -159,15 +160,21 @@ class BTemplateController extends BaseController
159 } 160 }
160 161
161 /** 162 /**
162 - * @remark :获取source类型  
163 - * @name :getSource 163 + * @remark :选择内页模版
  164 + * @name :setPublicTemplate
164 * @author :lyh 165 * @author :lyh
165 * @method :post 166 * @method :post
166 - * @time :2024/1/3 9:06 167 + * @time :2024/5/24 15:08
167 */ 168 */
168 - public function getSource(){  
169 - $bTemplateModel = new BTemplate();  
170 - $info = $bTemplateModel->sourceMap();  
171 - $this->response('success',Code::SUCCESS,$info); 169 + public function setPublicTemplate(BTemplateLogic $BTemplateLogic){
  170 + $this->request->validate([
  171 + 'id'=>'required',
  172 + 'template_id'=>'required',
  173 + ],[
  174 + 'id.required' => '当前数据id不能为空',
  175 + 'template_id.required' => '模版id不能为空',
  176 + ]);
  177 + $BTemplateLogic->setCustomTemplate();
  178 + $this->response('保存成功');
172 } 179 }
173 } 180 }
@@ -42,7 +42,8 @@ class BTemplateLogController extends BaseController @@ -42,7 +42,8 @@ class BTemplateLogController extends BaseController
42 $userModel = new User(); 42 $userModel = new User();
43 foreach ($lists['list'] as $k => $v){ 43 foreach ($lists['list'] as $k => $v){
44 if(!empty($v['template_id'])){ 44 if(!empty($v['template_id'])){
45 - $v['template_name'] = $templateModel->read(['id'=>$v['template_id']],['name'])['name']; 45 + $template_name = $templateModel->read(['id'=>$v['template_id']],['name']);
  46 + $v['template_name'] = $template_name !== false ? $templateModel['name'] : '';
46 } 47 }
47 $v['operator_name'] = $userModel->getName($v['operator_id']); 48 $v['operator_name'] = $userModel->getName($v['operator_id']);
48 $lists['list'][$k] = $v; 49 $lists['list'][$k] = $v;
@@ -170,7 +170,7 @@ class CustomTemplateController extends BaseController @@ -170,7 +170,7 @@ class CustomTemplateController extends BaseController
170 ],[ 170 ],[
171 'id.required' => 'ID不能为空', 171 'id.required' => 'ID不能为空',
172 ]); 172 ]);
173 - $logic->copyCustomTemplateInfo();  
174 - $this->response('success'); 173 + $data = $logic->copyCustomTemplateInfo();
  174 + $this->response('success',Code::SUCCESS,$data);
175 } 175 }
176 } 176 }
@@ -933,4 +933,24 @@ class BTemplateLogic extends BaseLogic @@ -933,4 +933,24 @@ class BTemplateLogic extends BaseLogic
933 } 933 }
934 return $this->success(); 934 return $this->success();
935 } 935 }
  936 +
  937 + /**
  938 + * @remark :设置模版
  939 + * @name :setCustomTemplate
  940 + * @author :lyh
  941 + * @method :post
  942 + * @time :2024/5/24 15:55
  943 + */
  944 + public function setCustomTemplate(){
  945 + $templateModel = new Template();
  946 + $templateInfo = $templateModel->read(['id'=>$this->param['template_id']],['id','main_html','main_css']);
  947 + if($templateInfo === false){
  948 + $this->fail('未获取到模版数据');
  949 + }
  950 + if(empty($templateInfo['main_html']) || empty($templateInfo['main_css'])){
  951 + $this->fail('当前模版替换数据错误');
  952 + }
  953 + $this->model->edit(['html'=>$templateInfo['main_html'],'html_style'=>$templateInfo['main_css']],['id'=>$this->param['id']]);
  954 + return $this->success();
  955 + }
936 } 956 }
@@ -404,4 +404,33 @@ class CustomTemplateLogic extends BaseLogic @@ -404,4 +404,33 @@ class CustomTemplateLogic extends BaseLogic
404 } 404 }
405 return $this->success(); 405 return $this->success();
406 } 406 }
  407 +
  408 + /**
  409 + * @remark :复制单页面
  410 + * @name :copyCustomTemplateInfo
  411 + * @author :lyh
  412 + * @method :post
  413 + * @time :2024/5/24 14:47
  414 + */
  415 + public function copyCustomTemplateInfo(){
  416 + $info = $this->model->read(['id'=>$this->param['id']]);
  417 + if($info === false){
  418 + $this->fail('当前数据不存在');
  419 + }
  420 + $param = [
  421 + 'name'=>$info['name'].'-copy',
  422 + 'status'=>$info['status'],
  423 + 'url'=>$info['url'].'-copy',
  424 + 'html'=>$info['html'],
  425 + 'html_style'=>$info['html_style'],
  426 + 'project_id'=>$info['project_id'],
  427 + 'is_visualization'=>$info['is_visualization'],
  428 + 'six_read'=>$info['six_read'],
  429 + 'is_upgrade'=>$info['is_upgrade'],
  430 + ];
  431 + $id = $this->model->addReturnId($param);
  432 + $route = RouteMap::setRoute($param['url'],RouteMap::SOURCE_PAGE,$id,$param['project_id']);
  433 + $this->model->edit(['url'=>$route],['id'=>$id]);
  434 + return $this->success(['id'=>$id]);
  435 + }
407 } 436 }
@@ -97,6 +97,7 @@ class RankDataLogic extends BaseLogic @@ -97,6 +97,7 @@ class RankDataLogic extends BaseLogic
97 foreach($languageList as $lang){ 97 foreach($languageList as $lang){
98 $remain_day = $lang_data[$lang['lang']]['dabiao_day'] ?? 0; 98 $remain_day = $lang_data[$lang['lang']]['dabiao_day'] ?? 0;
99 $data['langs'][$lang['language'] ?? ''] = [ 99 $data['langs'][$lang['language'] ?? ''] = [
  100 + 'lang'=>$lang['lang'],
100 'lang_text' => $lang['language'], 101 'lang_text' => $lang['language'],
101 'keyword_num' => $lang['keywords'] ?? 0, 102 'keyword_num' => $lang['keywords'] ?? 0,
102 'reach_day' => $lang_data[$lang['lang']]['dabiao_day'] ?? 0, 103 'reach_day' => $lang_data[$lang['lang']]['dabiao_day'] ?? 0,
@@ -247,7 +248,7 @@ class RankDataLogic extends BaseLogic @@ -247,7 +248,7 @@ class RankDataLogic extends BaseLogic
247 $list = collect($list30)->merge($list30_0)->merge($list100)->merge($list0)->filter(function ($item) { 248 $list = collect($list30)->merge($list30_0)->merge($list100)->merge($list0)->filter(function ($item) {
248 //搜索 249 //搜索
249 if ($this->request['search']) { 250 if ($this->request['search']) {
250 - return strpos($item['keyword'], $this->request['search']) !== false; 251 + return strpos(strtolower($item['keyword']), strtolower($this->request['search'])) !== false;
251 } 252 }
252 //前几名 253 //前几名
253 if ($this->request['first']) { 254 if ($this->request['first']) {
@@ -361,6 +361,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -361,6 +361,7 @@ Route::middleware(['bloginauth'])->group(function () {
361 Route::any('/savePublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'savePublicTemplate'])->name('template_savePublicTemplate'); 361 Route::any('/savePublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'savePublicTemplate'])->name('template_savePublicTemplate');
362 Route::any('/getDetailInfo', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getDetailInfo'])->name('template_getDetailInfo'); 362 Route::any('/getDetailInfo', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getDetailInfo'])->name('template_getDetailInfo');
363 Route::any('/saveDetail', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'saveDetail'])->name('template_saveDetail'); 363 Route::any('/saveDetail', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'saveDetail'])->name('template_saveDetail');
  364 + Route::any('/setPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'setPublicTemplate'])->name('template_setPublicTemplate');
364 // 模板 365 // 模板
365 Route::prefix('module')->group(function () { 366 Route::prefix('module')->group(function () {
366 //获取所有左侧模版 367 //获取所有左侧模版