作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

... ... @@ -42,15 +42,14 @@ class lyhDemo extends Command
$projectModel = new Project();
$lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'type'=>['in',[1,2,3,4]]], 'id', ['id']);
foreach ($lists as $val) {
// echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
ProjectServer::useProject($val['id']);
try {
$settingModel = new WebSetting();
$settingModel->edit(['']);
$settingModel->edit(['anchor_num'=>10],['id'=>1,'anchor_num'=>3]);
}catch (\Exception $e){
DB::disconnect('custom_mysql');
}
DB::disconnect('custom_mysql');
}
return true;
... ...
... ... @@ -36,28 +36,39 @@ class CreateProject extends Command
return $this->sync();
}
/**
* 创建项目
* @param int $is_update
* @throws \Exception
*/
public function sync($is_update = 0){
$title = date('Ymd') . '-杭州露娜贸易有限公司';
$company = '济南市莱芜凤城铝合金有限公司';
$mobile = '13806340552';
$plan = '标准版';
$cooperate_date = '2019-11-19';
$channel = '{"user_id": "1989", "zone_id": "4", "channel_id": "13"}';
$title = date('Ymd') . '-' . $company;
$data = [
'project'=>[
'title' => $title,
'company' => '杭州露娜贸易有限公司',
'lead_name' => '13008931688',
'mobile' => '13008931688',
'company' => $company,
'lead_name' => $mobile,
'mobile' => $mobile,
'mysql_id'=>Project::MYSQL_ID,
'serve_id'=>9,
'qq' => '',
'channel' => '{"user_id": "381", "zone_id": "4", "channel_id": "46"}',
'channel' => $channel,
'requirement' => '',
'cooperate_date' => '2019-11-13',
'cooperate_date' => $cooperate_date,
'from_order_id' => '',
'type' => $is_update,
'is_upgrade'=>$is_update,
],
'deploy_build' => [
'service_duration' => 0,
'plan' => $this->versionData('标准版'),
'login_mobile'=>'13008931688'
'plan' => $this->versionData($plan),
'login_mobile' => $mobile
],
'deploy_optimize' => [
// 'api_no' => 0
... ... @@ -96,11 +107,9 @@ class CreateProject extends Command
}
/**
* @remark :获取版本
* @name :versionData
* @author :lyh
* @method :post
* @time :2023/8/9 14:46
* 获取版本
* @param $param
* @return int
*/
public function versionData($param){
$data = Project::planMap();
... ... @@ -113,11 +122,9 @@ class CreateProject extends Command
}
/**
* @remark :保存项目
* @name :saveProject
* @author :lyh
* @method :post
* @time :2023/8/30 15:53
* 保存项目
* @param $param
* @return mixed
*/
public function saveProject($param){
$projectModel = new Project();
... ... @@ -125,11 +132,10 @@ class CreateProject extends Command
}
/**
* @remark :设置post_id
* @name :setPostId
* @author :lyh
* @method :post
* @time :2023/8/9 14:47
* 设置post_id
* @param $plan
* @param $id
* @return bool
*/
public function setPostId($plan,$id){
$length = strlen((string)$id); // 获取变量的位数
... ... @@ -143,8 +149,8 @@ class CreateProject extends Command
/**
* 保存优化部署
* @author zbj
* @date 2023/4/26
* @param $param
* @param $id
*/
protected function saveAfter($param,$id){
$param['project_id'] = $id;
... ... @@ -159,11 +165,9 @@ class CreateProject extends Command
}
/**
* @remark :保存付款续费
* @name :savePayment
* @author :lyh
* @method :post
* @time :2023/8/29 16:19
* 保存付款续费
* @param $param
* @param $id
*/
protected function savePayment($param,$id){
$param['project_id'] = $id;
... ... @@ -182,11 +186,9 @@ class CreateProject extends Command
}
/**
* @remark :保存建站部署
* @name :saveDeployBuild
* @author :lyh
* @method :post
* @time :2023/8/29 16:19
* 保存建站部署
* @param $param
* @param $id
*/
protected function saveDeployBuild($param,$id){
$param['project_id'] = $id;
... ... @@ -203,11 +205,9 @@ class CreateProject extends Command
}
/**
* @remark :保存优化信息
* @name :saveDeployOptimize
* @author :lyh
* @method :post
* @time :2023/8/30 16:11
* 保存优化信息
* @param $param
* @param $id
*/
protected function saveDeployOptimize($param,$id){
$param['project_id'] = $id;
... ... @@ -220,11 +220,10 @@ class CreateProject extends Command
$deployOptimizeModel->add($param);
}
}
/**
* 初始化数据库
* @param $project_id
* @author Akun
* @date 2023/09/19 15:12
*/
public function initializationMysql($project_id){
//切换数据库配置
... ... @@ -242,8 +241,7 @@ class CreateProject extends Command
* @param $mobile
* @param $project_id
* @param $lead_name
* @author Akun
* @date 2023/09/19 15:12
* @return bool
*/
public function createUser($mobile,$project_id,$lead_name){
$userModel = new UserModel();
... ...
... ... @@ -507,7 +507,8 @@ class UpdateSeoTdk extends Command
}
$project = Project::find($project_id);
if (!in_array(8, explode(',', $project->deploy_optimize->special)) && $field == 'seo_title') {
#TODO 2025-05-16 发现{qz_x}{hz_x} 已经应用到其他指令里面,去掉限制
if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
// 前缀关键词
if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
foreach ($matches[0] as $key => $val) {
... ...
... ... @@ -53,6 +53,8 @@ class Kernel extends HttpKernel
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
//允许跨域请求
\App\Http\Middleware\EnableCrossRequestMiddleware::class,
],
//A端中间件组
'aside'=>[
... ...
<?php
namespace App\Http\Middleware;
use Closure;
class EnableCrossRequestMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$http_origin = "*";
if(isset($_SERVER['HTTP_ORIGIN'])){
$http_origin = $_SERVER['HTTP_ORIGIN'];
}
$response->header('Access-Control-Allow-Origin', $http_origin);
$response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
$response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Authorization');
if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') {
exit;
}
return $response;
}
}
... ...