作者 lyh

gx

@@ -81,6 +81,35 @@ class ServerConfigLogic extends BaseLogic @@ -81,6 +81,35 @@ class ServerConfigLogic extends BaseLogic
81 } 81 }
82 82
83 /** 83 /**
  84 + * @remark :验证数据库
  85 + * @name :mysqlConfig
  86 + * @author :lyh
  87 + * @method :post
  88 + * @time :2023/8/28 11:57
  89 + */
  90 + public function mysqlConfig($data){
  91 + // 构建数据库配置数组
  92 + $dbConfig = [
  93 + 'driver' => 'mysql', // 数据库类型
  94 + 'host' => $data['host'], // 数据库主机
  95 + 'database' => $data['host'], // 数据库名
  96 + 'username' => $data['username'], // 数据库用户名
  97 + 'password' => $data['password'], // 数据库密码
  98 + ];
  99 + // 临时设置数据库配置
  100 + config(['database.connections.temp' => $dbConfig]);
  101 + try {
  102 + // 使用数据库配置信息尝试建立数据库连接
  103 + DB::connection()->getPdo();
  104 + // 如果连接成功,表示账号、密码和主机信息正确
  105 + echo "Database connection successful!";
  106 + } catch (\Exception $e) {
  107 + // 连接失败,输出错误信息
  108 + echo "Database connection failed: " . $e->getMessage();
  109 + }
  110 + }
  111 +
  112 + /**
84 * @remark :删除记录 113 * @remark :删除记录
85 * @name :delServiceConfig 114 * @name :delServiceConfig
86 * @author :lyh 115 * @author :lyh
@@ -61,7 +61,7 @@ class KeywordLogic extends BaseLogic @@ -61,7 +61,7 @@ class KeywordLogic extends BaseLogic
61 } 61 }
62 //路由映射 62 //路由映射
63 $route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']); 63 $route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
64 - DB::commit(); 64 + DB::commit();
65 }catch (\Exception $e){ 65 }catch (\Exception $e){
66 DB::rollBack(); 66 DB::rollBack();
67 $this->fail('保存失败'); 67 $this->fail('保存失败');
@@ -72,6 +72,29 @@ class KeywordLogic extends BaseLogic @@ -72,6 +72,29 @@ class KeywordLogic extends BaseLogic
72 } 72 }
73 73
74 /** 74 /**
  75 + * @remark :批量添加数据
  76 + * @name :batchAdd
  77 + * @author :lyh
  78 + * @method :post
  79 + * @time :2023/8/28 14:03
  80 + */
  81 + public function batchAdd(){
  82 + $ids = [];
  83 + if(!empty($this->param['title']) && is_array($this->param['title'])){
  84 + foreach ($this->param['title'] as $k => $v){
  85 + $param['project_id'] = $this->user['project_id'];
  86 + $param['created_at'] = date('Y-m-d H:i:s');
  87 + $param['updated_at'] = $param['created_at'];
  88 + $param['title'] = $v;
  89 + $id = $this->model->insertGetId($param);
  90 + $ids[] = $id;
  91 + RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
  92 + }
  93 + }
  94 + return $this->success($ids);
  95 + }
  96 +
  97 + /**
75 * @remark :删除标签 98 * @remark :删除标签
76 * @name :keywordDelete 99 * @name :keywordDelete
77 * @author :lyh 100 * @author :lyh