作者 lyh

gx

@@ -81,6 +81,30 @@ class ServerConfigLogic extends BaseLogic @@ -81,6 +81,30 @@ class ServerConfigLogic extends BaseLogic
81 $this->param['updated_at'] = date('Y-m-d H:i:s'); 81 $this->param['updated_at'] = date('Y-m-d H:i:s');
82 $this->model->edit($this->param,['id'=>$this->param['id']]); 82 $this->model->edit($this->param,['id'=>$this->param['id']]);
83 }else{ 83 }else{
  84 + $this->add($project);
  85 + }
  86 + //初始化数据库
  87 + DB::commit();
  88 + } catch (\Exception $e) {
  89 + DB::rollBack();
  90 + $this->fail('保存失败');
  91 + }
  92 + return $this->success();
  93 + }
  94 +
  95 + /**
  96 + * @remark :添加数据
  97 + * @name :add
  98 + * @author :lyh
  99 + * @method :post
  100 + * @time :2023/8/4 17:17
  101 + */
  102 + public function add(&$project){
  103 + //查询当前项目是否已设置
  104 + $info = $this->model->read(['project_id'=>$this->param['project_id'],'type'=>$this->param['type']]);
  105 + if($info !== false){
  106 + $this->fail('当前项目已设置'.$this->param['type'] == 1?'服务器':'数据库');
  107 + }
84 $this->param['created_at'] = date('Y-m-d H:i:s'); 108 $this->param['created_at'] = date('Y-m-d H:i:s');
85 $this->param['updated_at'] = $this->param['created_at']; 109 $this->param['updated_at'] = $this->param['created_at'];
86 $res = $this->model->insertGetId($this->param); 110 $res = $this->model->insertGetId($this->param);
@@ -90,14 +114,7 @@ class ServerConfigLogic extends BaseLogic @@ -90,14 +114,7 @@ class ServerConfigLogic extends BaseLogic
90 $data['mysql_id'] = $res; 114 $data['mysql_id'] = $res;
91 } 115 }
92 $project->edit($data,['id'=>$this->param['project_id']]); 116 $project->edit($data,['id'=>$this->param['project_id']]);
93 - }  
94 - //初始化数据库  
95 - DB::commit();  
96 - } catch (\Exception $e) {  
97 - DB::rollBack();  
98 - $this->fail('保存失败');  
99 - }  
100 - return $this->success(); 117 + return true;
101 } 118 }
102 119
103 /** 120 /**
@@ -75,7 +75,9 @@ class MailLogic extends BaseLogic @@ -75,7 +75,9 @@ class MailLogic extends BaseLogic
75 */ 75 */
76 public function mail_add(){ 76 public function mail_add(){
77 //参数处理 77 //参数处理
  78 + if(isset($this->param['user_list']) && !empty($this->param['user_list'])){
78 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']); 79 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']);
  80 + }
79 $rs = $this->model->add($this->param); 81 $rs = $this->model->add($this->param);
80 if($rs === false){ 82 if($rs === false){
81 $this->fail('添加失败'); 83 $this->fail('添加失败');
@@ -91,7 +93,10 @@ class MailLogic extends BaseLogic @@ -91,7 +93,10 @@ class MailLogic extends BaseLogic
91 * @time :2023/7/8 9:27 93 * @time :2023/7/8 9:27
92 */ 94 */
93 public function mail_edit(){ 95 public function mail_edit(){
  96 + //参数处理
  97 + if(isset($this->param['user_list']) && !empty($this->param['user_list'])){
94 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']); 98 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']);
  99 + }
95 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 100 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
96 if($rs === false){ 101 if($rs === false){
97 $this->fail('编辑失败'); 102 $this->fail('编辑失败');