作者 李宇航

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

Master lyh edit



查看合并请求 !550
@@ -8,6 +8,7 @@ use App\Http\Logic\Aside\Template\ATemplateLogic; @@ -8,6 +8,7 @@ use App\Http\Logic\Aside\Template\ATemplateLogic;
8 use App\Http\Requests\Aside\Template\ATemplateRequest; 8 use App\Http\Requests\Aside\Template\ATemplateRequest;
9 use App\Models\Template\Setting; 9 use App\Models\Template\Setting;
10 use App\Models\Template\Template; 10 use App\Models\Template\Template;
  11 +use App\Models\Template\TemplateLabel;
11 12
12 /** 13 /**
13 * @remark :A端主题模板管理 14 * @remark :A端主题模板管理
@@ -24,11 +25,12 @@ class ATemplateController extends BaseController @@ -24,11 +25,12 @@ class ATemplateController extends BaseController
24 * @method :post 25 * @method :post
25 * @time :2023/6/28 16:34 26 * @time :2023/6/28 16:34
26 */ 27 */
27 - public function lists(ATemplateLogic $aTemplateLogic){ 28 + public function lists(ATemplateLogic $aTemplateLogic,TemplateLabel $templateLabel){
28 $filed = ['id','name','image','url','status','sort','deleted_status','test_model','created_at','project_id']; 29 $filed = ['id','name','image','url','status','sort','deleted_status','test_model','created_at','project_id'];
29 $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order,$filed); 30 $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order,$filed);
30 if(!empty($lists) && !empty($lists['list'])){ 31 if(!empty($lists) && !empty($lists['list'])){
31 foreach ($lists['list'] as $k => $v){ 32 foreach ($lists['list'] as $k => $v){
  33 + $v['label'] = $templateLabel->list(['template_id'=>$v['id']],'id',['id','name'],'desc',5);
32 $v['image_link'] = getImageUrl($v['image']); 34 $v['image_link'] = getImageUrl($v['image']);
33 $lists['list'][$k] = $v; 35 $lists['list'][$k] = $v;
34 } 36 }
@@ -25,7 +25,7 @@ class ATemplateTypeController extends BaseController @@ -25,7 +25,7 @@ class ATemplateTypeController extends BaseController
25 */ 25 */
26 public function getType(ATemplateTypeLogic $ATemplateTypeLogic){ 26 public function getType(ATemplateTypeLogic $ATemplateTypeLogic){
27 if(!isset($this->map['type'])){ 27 if(!isset($this->map['type'])){
28 - $this->map['type'] == 1; 28 + $this->map['type'] = 1;
29 } 29 }
30 $list = $ATemplateTypeLogic->ModuleType($this->map); 30 $list = $ATemplateTypeLogic->ModuleType($this->map);
31 $this->response('success',Code::SUCCESS,$list); 31 $this->response('success',Code::SUCCESS,$list);
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TemplateLabelController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/5/16 9:51
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Template;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Http\Logic\Aside\Template\TemplateLabelLogic;
  15 +use App\Models\Template\Template;
  16 +use App\Models\Template\TemplateLabel;
  17 +
  18 +/**
  19 + * @remark :
  20 + * @name :TemplateLabelController
  21 + * @author :lyh
  22 + * @method :post
  23 + * @time :2024/5/16 9:51
  24 + */
  25 +class TemplateLabelController extends BaseController
  26 +{
  27 + /**
  28 + * @remark :获取左侧模版的标签
  29 + * @name :lists
  30 + * @author :lyh
  31 + * @method :post
  32 + * @time :2024/5/16 10:15
  33 + */
  34 + public function getUserLists(TemplateLabel $templateLabel){
  35 + $this->request->validate([
  36 + 'template_id'=>'required',
  37 + ],[
  38 + 'template_id.required' => '模版id不能为空',
  39 + ]);
  40 + $data = $templateLabel->list($this->map);
  41 + $this->response('success',Code::SUCCESS,$data);
  42 + }
  43 +
  44 + /**
  45 + * @remark :保存标签
  46 + * @name :save
  47 + * @author :lyh
  48 + * @method :post
  49 + * @time :2024/5/16 9:53
  50 + */
  51 + public function save(TemplateLabelLogic $labelLogic){
  52 + $this->request->validate([
  53 + 'name'=>'required | max:200',
  54 + 'type'=>'required',
  55 + 'template_id'=>'required',
  56 + ],[
  57 + 'name.required' => '标签名称不能为空',
  58 + 'type.required' => '模版类型不能为空不能为空',
  59 + 'template_id.required' => '模版ID不能为空不能为空',
  60 + ]);
  61 + $data = $labelLogic->saveLabel();
  62 + $this->response('success',Code::SUCCESS,$data);
  63 + }
  64 +
  65 + /**
  66 + * @remark :删除数据
  67 + * @name :del
  68 + * @author :lyh
  69 + * @method :post
  70 + * @time :2024/5/16 10:08
  71 + */
  72 + public function del(TemplateLabelLogic $labelLogic){
  73 + $this->request->validate([
  74 + 'id'=>'required',
  75 + ],[
  76 + 'id.required' => '主键不能为空',
  77 + ]);
  78 + $data = $labelLogic->delLabel();
  79 + $this->response('success',Code::SUCCESS,$data);
  80 + }
  81 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TemplateLabelLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/5/16 9:54
  8 + */
  9 +
  10 +namespace App\Http\Logic\Aside\Template;
  11 +
  12 +use App\Http\Logic\Aside\BaseLogic;
  13 +use App\Models\Template\TemplateLabel;
  14 +
  15 +/**
  16 + * @remark :模版标签
  17 + * @name :TemplateLabelLogic
  18 + * @author :lyh
  19 + * @method :post
  20 + * @time :2024/5/16 9:54
  21 + */
  22 +class TemplateLabelLogic extends BaseLogic
  23 +{
  24 + /**
  25 + * 初始化数据
  26 + */
  27 + public function __construct()
  28 + {
  29 + parent::__construct();
  30 + $this->model = new TemplateLabel();
  31 + $this->param = $this->requestAll;
  32 + }
  33 +
  34 +
  35 + /**
  36 + * @remark :保存标签
  37 + * @name :saveLabel
  38 + * @author :lyh
  39 + * @method :post
  40 + * @time :2024/5/16 9:55
  41 + */
  42 + public function saveLabel(){
  43 + if(isset($this->param['id']) && !empty($this->param['id'])){
  44 + $id = $this->param['id'];
  45 + $info = $this->model->read(['name'=>$this->param['name'],['template_id'=>$this->param['template_id']],'id'=>['!=',$id]],['id']);
  46 + if($info === false){
  47 + $this->model->edit($this->param,['id'=>$id]);
  48 + }
  49 + }else{
  50 + $info = $this->model->read(['name'=>$this->param['name'],['template_id'=>$this->param['template_id']]],['id']);
  51 + if($info === false){
  52 + $this->param['manager_id'] = $this->manager['id'];
  53 + $id = $this->model->addReturnId($this->param);
  54 + }else{
  55 + $id = $info['id'];
  56 + }
  57 + }
  58 + return $this->success(['id'=>$id]);
  59 + }
  60 +
  61 + /**
  62 + * @remark :删除标签
  63 + * @name :delLabel
  64 + * @author :lyh
  65 + * @method :post
  66 + * @time :2024/5/16 10:03
  67 + */
  68 + public function delLabel(){
  69 + $rs = $this->model->del($this->param);
  70 + if($rs === false){
  71 + $this->fail('删除失败,请联系管理员');
  72 + }
  73 + return $this->success();
  74 + }
  75 +}
@@ -103,6 +103,7 @@ class RankDataLogic extends BaseLogic @@ -103,6 +103,7 @@ class RankDataLogic extends BaseLogic
103 'home_cnt' => $lang_data[$lang['lang']]['home_cnt'] ?? 0, 103 'home_cnt' => $lang_data[$lang['lang']]['home_cnt'] ?? 0,
104 'remain_day' => ($lang['type']??0) == 1 ? $data['project']['remain_day'] : $lang['service_day'] - $remain_day, 104 'remain_day' => ($lang['type']??0) == 1 ? $data['project']['remain_day'] : $lang['service_day'] - $remain_day,
105 'type' => $lang['type'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数 105 'type' => $lang['type'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数
  106 + 'dabiao_day'=>$remain_day,
106 'service_day' => $lang['service_day'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数 107 'service_day' => $lang['service_day'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数
107 ]; 108 ];
108 } 109 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TemplateLabel.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/5/16 9:49
  8 + */
  9 +
  10 +namespace App\Models\Template;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :模版标签
  16 + * @name :TemplateLabel
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2024/5/16 9:49
  20 + */
  21 +class TemplateLabel extends Base
  22 +{
  23 + protected $table = 'gl_public_template_label';
  24 +}
@@ -375,6 +375,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -375,6 +375,12 @@ Route::middleware(['aloginauth'])->group(function () {
375 Route::any('/sort', [Aside\Template\ATemplateTypeController::class, 'sort'])->name('admin.ATemplateType_sort'); 375 Route::any('/sort', [Aside\Template\ATemplateTypeController::class, 'sort'])->name('admin.ATemplateType_sort');
376 Route::any('/del', [Aside\Template\ATemplateTypeController::class, 'del'])->name('admin.ATemplateType_del'); 376 Route::any('/del', [Aside\Template\ATemplateTypeController::class, 'del'])->name('admin.ATemplateType_del');
377 }); 377 });
  378 + //设置标签
  379 + Route::prefix('label')->group(function () {
  380 + Route::any('/getUserLists', [Aside\Template\TemplateLabelController::class, 'getUserLists'])->name('admin.ATemplateType_label_getUserLists');
  381 + Route::any('/save', [Aside\Template\TemplateLabelController::class, 'save'])->name('admin.ATemplateType_label_save');
  382 + Route::any('/del', [Aside\Template\TemplateLabelController::class, 'del'])->name('admin.ATemplateType_label_del');
  383 + });
378 }); 384 });
379 //可视化数据替换 385 //可视化数据替换
380 Route::prefix('replace')->group(function () { 386 Route::prefix('replace')->group(function () {