作者 lyh

gx

<?php
/**
* @remark :
* @name :BTemplateModuleProjectController.php
* @author :lyh
* @method :post
* @time :2023/11/14 14:34
*/
namespace App\Http\Controllers\Bside\Template;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\BTemplate\BTemplateModuleProjectLogic;
use App\Models\Template\BModuleProject;
class BTemplateModuleProjectController extends BaseController
{
/**
* @remark :获取私有化模块列表
* @name :lists
* @author :lyh
* @method :post
* @time :2023/11/14 14:34
*/
public function lists(BModuleProject $BModuleProject){
$list = $BModuleProject->list($this->map);
$this->response('success',Code::SUCCESS,$list);
}
/**
* @remark :保存私有化左侧模块
* @name :save
* @author :lyh
* @method :post
* @time :2023/11/14 14:38
*/
public function save(BTemplateModuleProjectLogic $logic){
$this->request->validate([
'name'=>'required',
'html'=>'required',
],[
'name.required' => '模板名称不能为空',
'html.required' => 'html不能为空',
]);
$logic->moduleProjectSave();
return $this->response('success');
}
}
... ...
<?php
/**
* @remark :
* @name :BTemplateModuleProjectLogic.php
* @author :lyh
* @method :post
* @time :2023/11/14 14:41
*/
namespace App\Http\Logic\Bside\BTemplate;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Template\BModuleProject;
class BTemplateModuleProjectLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new BModuleProject();
$this->param = $this->requestAll;
}
/**
* @remark :保存私有化左侧模块1
* @name :moduleProjectSave
* @author :lyh
* @method :post
* @time :2023/11/14 14:46
*/
public function moduleProjectSave(){
try {
$this->param['operator_id'] = $this->user['id'];
$this->param['project_id'] = $this->user['project_id'];
$this->model->add($this->param);
}catch (\Exception $e){
$this->fail('系统错误,请联系管理员');
}
return $this->success();
}
}
... ...
... ... @@ -38,7 +38,7 @@ class ExtendLogic extends BaseLogic
if($info !== false){
$this->fail('当前扩展名称已存在');
}
$key = trim(strtolower(preg_replace('/[\W]+/', '-', trim(Translate::tran($this->param['title'], 'en')))), '-');
$key = 'pd_extended_field_';
$this->param['key'] = $this->getKey($key);
$this->param['project_id'] = $this->user['project_id'];
$rs = $this->model->add($this->param);
... ... @@ -56,11 +56,10 @@ class ExtendLogic extends BaseLogic
* @method :post
* @time :2023/11/9 15:55
*/
public function getKey($key){
$info = $this->model->read(['key'=>$key]);
public function getKey($key,$i = 1){
$info = $this->model->read(['key'=>$key.$i]);
if($info !== false){
$key .= '-'.rand(1, 100);
return $this->getKey($key);
return $this->getKey($key,$i+1);
}
return $key;
}
... ...
<?php
/**
* @remark :
* @name :BModuleProject.php
* @author :lyh
* @method :post
* @time :2023/11/14 14:31
*/
namespace App\Models\Template;
use App\Models\Base;
/**
* @remark :私有化左侧模块
* @name :BModuleProject
* @author :lyh
* @method :post
* @time :2023/11/14 14:33
*/
class BModuleProject extends Base
{
protected $table = 'gl_public_template_module_project';
}
... ...