作者 lyh

gx

... ... @@ -81,6 +81,35 @@ class ServerConfigLogic extends BaseLogic
}
/**
* @remark :验证数据库
* @name :mysqlConfig
* @author :lyh
* @method :post
* @time :2023/8/28 11:57
*/
public function mysqlConfig($data){
// 构建数据库配置数组
$dbConfig = [
'driver' => 'mysql', // 数据库类型
'host' => $data['host'], // 数据库主机
'database' => $data['host'], // 数据库名
'username' => $data['username'], // 数据库用户名
'password' => $data['password'], // 数据库密码
];
// 临时设置数据库配置
config(['database.connections.temp' => $dbConfig]);
try {
// 使用数据库配置信息尝试建立数据库连接
DB::connection()->getPdo();
// 如果连接成功,表示账号、密码和主机信息正确
echo "Database connection successful!";
} catch (\Exception $e) {
// 连接失败,输出错误信息
echo "Database connection failed: " . $e->getMessage();
}
}
/**
* @remark :删除记录
* @name :delServiceConfig
* @author :lyh
... ...
... ... @@ -61,7 +61,7 @@ class KeywordLogic extends BaseLogic
}
//路由映射
$route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
DB::commit();
DB::commit();
}catch (\Exception $e){
DB::rollBack();
$this->fail('保存失败');
... ... @@ -72,6 +72,29 @@ class KeywordLogic extends BaseLogic
}
/**
* @remark :批量添加数据
* @name :batchAdd
* @author :lyh
* @method :post
* @time :2023/8/28 14:03
*/
public function batchAdd(){
$ids = [];
if(!empty($this->param['title']) && is_array($this->param['title'])){
foreach ($this->param['title'] as $k => $v){
$param['project_id'] = $this->user['project_id'];
$param['created_at'] = date('Y-m-d H:i:s');
$param['updated_at'] = $param['created_at'];
$param['title'] = $v;
$id = $this->model->insertGetId($param);
$ids[] = $id;
RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
}
}
return $this->success($ids);
}
/**
* @remark :删除标签
* @name :keywordDelete
* @author :lyh
... ...