作者 lyh

gx

  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\Bside\Template;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Bside\BaseController;
  14 +use App\Http\Logic\Bside\BTemplate\BTemplateLabelLogic;
  15 +use App\Models\Template\TemplateLabel;
  16 +
  17 +/**
  18 + * @remark :
  19 + * @name :TemplateLabelController
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2024/5/16 9:51
  23 + */
  24 +class BTemplateLabelController extends BaseController
  25 +{
  26 + /**
  27 + * @remark :获取左侧模版的标签
  28 + * @name :lists
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2024/5/16 10:15
  32 + */
  33 + public function getUserLists(TemplateLabel $templateLabel){
  34 + $this->request->validate([
  35 + 'template_id'=>'required',
  36 + 'type'=>'required',
  37 + ],[
  38 + 'template_id.required' => '模版id不能为空',
  39 + 'type.required' => '模版类型不能为空不能为空',
  40 + ]);
  41 + $data = $templateLabel->list($this->map);
  42 + $this->response('success',Code::SUCCESS,$data);
  43 + }
  44 +
  45 + /**
  46 + * @remark :保存标签
  47 + * @name :save
  48 + * @author :lyh
  49 + * @method :post
  50 + * @time :2024/5/16 9:53
  51 + */
  52 + public function save(BTemplateLabelLogic $labelLogic){
  53 + $this->request->validate([
  54 + 'name'=>'required | max:200',
  55 + 'type'=>'required',
  56 + 'template_id'=>'required',
  57 + ],[
  58 + 'name.required' => '标签名称不能为空',
  59 + 'type.required' => '模版类型不能为空不能为空',
  60 + 'template_id.required' => '模版ID不能为空不能为空',
  61 + ]);
  62 + $data = $labelLogic->saveLabel();
  63 + $this->response('success',Code::SUCCESS,$data);
  64 + }
  65 +
  66 + /**
  67 + * @remark :删除数据
  68 + * @name :del
  69 + * @author :lyh
  70 + * @method :post
  71 + * @time :2024/5/16 10:08
  72 + */
  73 + public function del(BTemplateLabelLogic $labelLogic){
  74 + $this->request->validate([
  75 + 'id'=>'required',
  76 + ],[
  77 + 'id.required' => '主键不能为空',
  78 + ]);
  79 + $data = $labelLogic->delLabel();
  80 + $this->response('success',Code::SUCCESS,$data);
  81 + }
  82 +}
  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\Bside\BTemplate;
  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 BTemplateLabelLogic 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 +}