ServerConfigLogic.php 932 字节
<?php

namespace App\Http\Logic\Aside;

use App\Models\Product\Product;
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 = ['sql_id' => $res['id']];
            if ($param['type'] == ServerConfig::TYPE_SERVER) {
                $data = ['serve_id' => $res['id']];
            }
            ProjectLogic::save($data);

            DB::commit();
        } catch (\Exception $e) {
            DB::rollBack();

            dump($e->getMessage());
            $this->fail('保存失败');
        }
    }
}