作者 lyh

gx

... ... @@ -45,30 +45,46 @@ class TemplateController extends BaseController
* @author:dc
* @time 2023/5/9 15:19
*/
public function info(){
// 保存更新
if($this->isPost()){
$template_id = intval($this->param['template_id']??0);
// 是否存在模板
if($template_id && ATemplate::_bFind($template_id)){
BSetting::_save($this->user['project_id'],$template_id);
}else{
return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR);
}
}
// 读取我的模板
$conf = BSetting::_get($this->user['project_id']);
// 读取模板信息
$data = ATemplate::_bFind($conf['template_id']);
return $this->success([
'template_id' => $data['id']??0,
'name' => $data['name']??'',
'thumb' => $data['thumb']??'',
'time' => $conf['time']
// public function info(){
// // 保存更新
// if($this->isPost()){
// $template_id = intval($this->param['template_id']??0);
// // 是否存在模板
// if($template_id && ATemplate::_bFind($template_id)){
// BSetting::_save($this->user['project_id'],$template_id);
// }else{
// return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR);
// }
// }
// // 读取我的模板
// $conf = BSetting::_get($this->user['project_id']);
// // 读取模板信息
// $data = ATemplate::_bFind($conf['template_id']);
// return $this->success([
// 'template_id' => $data['id']??0,
// 'name' => $data['name']??'',
// 'thumb' => $data['thumb']??'',
// 'time' => $conf['time']
// ]);
// }
/**
* @remark :使用模版
* @name :read
* @author :lyh
* @method :post
* @time :2023/6/27 15:07
*/
public function info(TemplateLogic $templateLogic){
$this->request->validate([
'template_id' => 'required',
],[
'template_id.required' => 'template_id不能为空'
]);
$data = $templateLogic->usingTemplates();
$this->response('选中模版信息',Code::SUCCESS,$data);
}
/**
* 保存模板
* @author:dc
... ...
... ... @@ -3,6 +3,7 @@
namespace App\Http\Logic\Bside;
use App\Models\RouteMap;
use App\Models\Template\ATemplate;
use App\Models\Template\BSetting;
use App\Models\Template\BTemplate;
... ... @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic
parent::__construct();
$this->model = new BTemplate();
$this->param = $this->requestAll;
}
... ... @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic
}
/**
* @remark :使用模版并保存数据
* @name :usingTemplates
* @author :lyh
* @method :post
* @time :2023/6/27 15:26
*/
public function usingTemplates(){
//获取模版详情
$asideTemplateModel = new ATemplate();
$templateInfo = $asideTemplateModel->read(['id'=>$this->param['template_id']]);
if($templateInfo === false){
$this->fail('当前模版不存在或已被删除');
}
$bSettingTemplateModel = new BSetting();
//查看用户模版是否已使用过
$param = [
'template_id'=>$this->param['template_id'],
'project_id'=>$this->user['project_id']
];
$bSettingTemplateInfo = $bSettingTemplateModel->read($param);
//当前用户选择模版并关联
if($bSettingTemplateInfo === false){
$rs = $bSettingTemplateModel->add($param);
if($rs === false){
$this->fail('error');
}
}
return $this->success($templateInfo);
}
}
... ...
... ... @@ -2,6 +2,7 @@
namespace App\Models\Template;
use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
... ... @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* Class ATemplate
* @package App\Models\Template
*/
class ATemplate extends \App\Models\Base{
class ATemplate extends Base{
protected $table = 'gl_aside_template';
... ...
... ... @@ -2,6 +2,7 @@
namespace App\Models\Template;
use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;
... ... @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB;
* Class BSetting
* @package App\Models\Template
*/
class BSetting extends \App\Models\Base{
class BSetting extends Base {
... ...