作者 lyh

gx

@@ -45,30 +45,46 @@ class TemplateController extends BaseController @@ -45,30 +45,46 @@ class TemplateController extends BaseController
45 * @author:dc 45 * @author:dc
46 * @time 2023/5/9 15:19 46 * @time 2023/5/9 15:19
47 */ 47 */
48 - public function info(){  
49 - // 保存更新  
50 - if($this->isPost()){  
51 - $template_id = intval($this->param['template_id']??0);  
52 - // 是否存在模板  
53 - if($template_id && ATemplate::_bFind($template_id)){  
54 - BSetting::_save($this->user['project_id'],$template_id);  
55 - }else{  
56 - return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR);  
57 - }  
58 - }  
59 - // 读取我的模板  
60 - $conf = BSetting::_get($this->user['project_id']);  
61 - // 读取模板信息  
62 - $data = ATemplate::_bFind($conf['template_id']);  
63 - return $this->success([  
64 - 'template_id' => $data['id']??0,  
65 - 'name' => $data['name']??'',  
66 - 'thumb' => $data['thumb']??'',  
67 - 'time' => $conf['time'] 48 +// public function info(){
  49 +// // 保存更新
  50 +// if($this->isPost()){
  51 +// $template_id = intval($this->param['template_id']??0);
  52 +// // 是否存在模板
  53 +// if($template_id && ATemplate::_bFind($template_id)){
  54 +// BSetting::_save($this->user['project_id'],$template_id);
  55 +// }else{
  56 +// return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR);
  57 +// }
  58 +// }
  59 +// // 读取我的模板
  60 +// $conf = BSetting::_get($this->user['project_id']);
  61 +// // 读取模板信息
  62 +// $data = ATemplate::_bFind($conf['template_id']);
  63 +// return $this->success([
  64 +// 'template_id' => $data['id']??0,
  65 +// 'name' => $data['name']??'',
  66 +// 'thumb' => $data['thumb']??'',
  67 +// 'time' => $conf['time']
  68 +// ]);
  69 +// }
  70 +
  71 + /**
  72 + * @remark :使用模版
  73 + * @name :read
  74 + * @author :lyh
  75 + * @method :post
  76 + * @time :2023/6/27 15:07
  77 + */
  78 + public function info(TemplateLogic $templateLogic){
  79 + $this->request->validate([
  80 + 'template_id' => 'required',
  81 + ],[
  82 + 'template_id.required' => 'template_id不能为空'
68 ]); 83 ]);
  84 + $data = $templateLogic->usingTemplates();
  85 + $this->response('选中模版信息',Code::SUCCESS,$data);
69 } 86 }
70 87
71 -  
72 /** 88 /**
73 * 保存模板 89 * 保存模板
74 * @author:dc 90 * @author:dc
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace App\Http\Logic\Bside; 3 namespace App\Http\Logic\Bside;
4 4
5 use App\Models\RouteMap; 5 use App\Models\RouteMap;
  6 +use App\Models\Template\ATemplate;
6 use App\Models\Template\BSetting; 7 use App\Models\Template\BSetting;
7 use App\Models\Template\BTemplate; 8 use App\Models\Template\BTemplate;
8 9
@@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic
19 parent::__construct(); 20 parent::__construct();
20 21
21 $this->model = new BTemplate(); 22 $this->model = new BTemplate();
  23 + $this->param = $this->requestAll;
22 } 24 }
23 25
24 26
@@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic
90 } 92 }
91 93
92 94
  95 + /**
  96 + * @remark :使用模版并保存数据
  97 + * @name :usingTemplates
  98 + * @author :lyh
  99 + * @method :post
  100 + * @time :2023/6/27 15:26
  101 + */
  102 + public function usingTemplates(){
  103 + //获取模版详情
  104 + $asideTemplateModel = new ATemplate();
  105 + $templateInfo = $asideTemplateModel->read(['id'=>$this->param['template_id']]);
  106 + if($templateInfo === false){
  107 + $this->fail('当前模版不存在或已被删除');
  108 + }
  109 + $bSettingTemplateModel = new BSetting();
  110 + //查看用户模版是否已使用过
  111 + $param = [
  112 + 'template_id'=>$this->param['template_id'],
  113 + 'project_id'=>$this->user['project_id']
  114 + ];
  115 + $bSettingTemplateInfo = $bSettingTemplateModel->read($param);
  116 + //当前用户选择模版并关联
  117 + if($bSettingTemplateInfo === false){
  118 + $rs = $bSettingTemplateModel->add($param);
  119 + if($rs === false){
  120 + $this->fail('error');
  121 + }
  122 + }
  123 + return $this->success($templateInfo);
  124 + }
93 } 125 }
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace App\Models\Template; 3 namespace App\Models\Template;
4 4
  5 +use App\Models\Base;
5 use Illuminate\Database\Eloquent\SoftDeletes; 6 use Illuminate\Database\Eloquent\SoftDeletes;
6 7
7 /** 8 /**
@@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes;
12 * Class ATemplate 13 * Class ATemplate
13 * @package App\Models\Template 14 * @package App\Models\Template
14 */ 15 */
15 -class ATemplate extends \App\Models\Base{ 16 +class ATemplate extends Base{
16 17
17 18
18 protected $table = 'gl_aside_template'; 19 protected $table = 'gl_aside_template';
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace App\Models\Template; 3 namespace App\Models\Template;
4 4
  5 +use App\Models\Base;
5 use Illuminate\Database\Eloquent\SoftDeletes; 6 use Illuminate\Database\Eloquent\SoftDeletes;
6 use Illuminate\Support\Facades\DB; 7 use Illuminate\Support\Facades\DB;
7 8
@@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB; @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB;
12 * Class BSetting 13 * Class BSetting
13 * @package App\Models\Template 14 * @package App\Models\Template
14 */ 15 */
15 -class BSetting extends \App\Models\Base{ 16 +class BSetting extends Base {
16 17
17 18
18 19