作者 lyh

gx

<?php
/**
* @remark :
* @name :VisualizationController.php
* @author :lyh
* @method :post
* @time :2023/11/15 9:55
*/
namespace App\Http\Controllers\Bside\Template;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\BTemplate\VisualizationLogic;
/**
* @remark :定制项目处理
* @name :VisualizationController
* @author :lyh
* @method :post
* @time :2023/11/15 9:55
*/
class VisualizationController extends BaseController
{
public function info(){
}
/**
* @remark :保存定制项目html
* @name :save
* @author :lyh
* @method :post
* @time :2023/11/15 10:08
*/
public function save(VisualizationLogic $logic){
$this->request->validate([
'source'=>'required',
'html'=>'required',
],[
'source.required' => '类型不能为空',
'html.required' => 'html不能为空',
]);
$logic->saveHtml();
$this->response('success');
}
}
... ...
... ... @@ -114,8 +114,8 @@ class ProjectLogic extends BaseLogic
* @time :2023/8/30 11:57
*/
public function projectSave(){
DB::beginTransaction();
try {
// DB::beginTransaction();
// try {
if($this->param['type'] == Project::TYPE_SEVEN){
//错误单直接返回,单独处理
$this->setTypeSevenEdit($this->param);
... ... @@ -135,14 +135,11 @@ class ProjectLogic extends BaseLogic
//创建站点
$this->createSite($this->param);
}
DB::commit();
}catch (AsideGlobalException $e){
DB::rollBack();
$this->fail($e->getMessage());
}catch (\Exception $e){
DB::rollBack();
$this->fail('请填写完整后再提交');
}
// DB::commit();
// }catch (\Exception $e){
// DB::rollBack();
// $this->fail('请填写完整后再提交');
// }
(new SyncService())->projectAcceptAddress($this->param['id']);
return $this->success();
}
... ...
<?php
/**
* @remark :
* @name :VisualizationLogic.php
* @author :lyh
* @method :post
* @time :2023/11/15 10:09
*/
namespace App\Http\Logic\Bside\BTemplate;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Visualization\Visualization;
class VisualizationLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new Visualization();
$this->param = $this->requestAll;
}
/**
* @remark :保存定制html
* @name :saveHtml
* @author :lyh
* @method :post
* @time :2023/11/15 10:12
*/
public function saveHtml(){
try {
if(isset($this->param['id']) && !empty($this->param['id'])){
$this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$this->param['project_id'] = $this->user['project_id'];
$this->model->add($this->param);
}
}catch (\Exception $e){
$this->fail('系统错误,请联系管理员');
}
return $this->success();
}
}
... ...
<?php
/**
* @remark :
* @name :Visualization.php
* @author :lyh
* @method :post
* @time :2023/11/15 10:11
*/
namespace App\Models\Visualization;
use App\Models\Base;
class Visualization extends Base
{
protected $table = 'gl_visualization_html';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...