ServerConfigLogic.php 1018 字节
<?php

namespace App\Http\Logic\Aside;


use App\Models\ServerConfig;
use Illuminate\Support\Facades\DB;

/**
 * Class ServerConfigLogic
 * @package App\Http\Logic\Aside
 * @author zbj
 * @date 2023/4/23
 */
class ServerConfigLogic extends BaseLogic
{
    public function __construct()
    {
        parent::__construct();

        $this->model = new ServerConfig();
    }


    public function save($param)
    {
        DB::beginTransaction();
        try {
            $res = parent::save($param);

            $data['id'] = $param['project_id'];
            if ($param['type'] == ServerConfig::TYPE_SERVER) {
                $data['serve_id'] = $res['id'];
            }else{
                $data['mysql_id'] = $res['id'];
            }

            //todo 创建数据库 初始化表

            (new ProjectLogic)->save($data);

            DB::commit();
        } catch (\Exception $e) {
            DB::rollBack();
            $this->fail('保存失败');
        }
        return $this->success();
    }
}