作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into lyh-server

@@ -36,28 +36,39 @@ class CreateProject extends Command @@ -36,28 +36,39 @@ class CreateProject extends Command
36 return $this->sync(); 36 return $this->sync();
37 } 37 }
38 38
  39 + /**
  40 + * 创建项目
  41 + * @param int $is_update
  42 + * @throws \Exception
  43 + */
39 public function sync($is_update = 0){ 44 public function sync($is_update = 0){
40 - $title = date('Ymd') . '-杭州露娜贸易有限公司'; 45 + $company = '济南市莱芜凤城铝合金有限公司';
  46 + $mobile = '13806340552';
  47 + $plan = '标准版';
  48 + $cooperate_date = '2019-11-19';
  49 + $channel = '{"user_id": "1989", "zone_id": "4", "channel_id": "13"}';
  50 +
  51 + $title = date('Ymd') . '-' . $company;
41 $data = [ 52 $data = [
42 'project'=>[ 53 'project'=>[
43 'title' => $title, 54 'title' => $title,
44 - 'company' => '杭州露娜贸易有限公司',  
45 - 'lead_name' => '13008931688',  
46 - 'mobile' => '13008931688', 55 + 'company' => $company,
  56 + 'lead_name' => $mobile,
  57 + 'mobile' => $mobile,
47 'mysql_id'=>Project::MYSQL_ID, 58 'mysql_id'=>Project::MYSQL_ID,
48 'serve_id'=>9, 59 'serve_id'=>9,
49 'qq' => '', 60 'qq' => '',
50 - 'channel' => '{"user_id": "381", "zone_id": "4", "channel_id": "46"}', 61 + 'channel' => $channel,
51 'requirement' => '', 62 'requirement' => '',
52 - 'cooperate_date' => '2019-11-13', 63 + 'cooperate_date' => $cooperate_date,
53 'from_order_id' => '', 64 'from_order_id' => '',
54 'type' => $is_update, 65 'type' => $is_update,
55 'is_upgrade'=>$is_update, 66 'is_upgrade'=>$is_update,
56 ], 67 ],
57 'deploy_build' => [ 68 'deploy_build' => [
58 'service_duration' => 0, 69 'service_duration' => 0,
59 - 'plan' => $this->versionData('标准版'),  
60 - 'login_mobile'=>'13008931688' 70 + 'plan' => $this->versionData($plan),
  71 + 'login_mobile' => $mobile
61 ], 72 ],
62 'deploy_optimize' => [ 73 'deploy_optimize' => [
63 // 'api_no' => 0 74 // 'api_no' => 0
@@ -96,11 +107,9 @@ class CreateProject extends Command @@ -96,11 +107,9 @@ class CreateProject extends Command
96 } 107 }
97 108
98 /** 109 /**
99 - * @remark :获取版本  
100 - * @name :versionData  
101 - * @author :lyh  
102 - * @method :post  
103 - * @time :2023/8/9 14:46 110 + * 获取版本
  111 + * @param $param
  112 + * @return int
104 */ 113 */
105 public function versionData($param){ 114 public function versionData($param){
106 $data = Project::planMap(); 115 $data = Project::planMap();
@@ -113,11 +122,9 @@ class CreateProject extends Command @@ -113,11 +122,9 @@ class CreateProject extends Command
113 } 122 }
114 123
115 /** 124 /**
116 - * @remark :保存项目  
117 - * @name :saveProject  
118 - * @author :lyh  
119 - * @method :post  
120 - * @time :2023/8/30 15:53 125 + * 保存项目
  126 + * @param $param
  127 + * @return mixed
121 */ 128 */
122 public function saveProject($param){ 129 public function saveProject($param){
123 $projectModel = new Project(); 130 $projectModel = new Project();
@@ -125,11 +132,10 @@ class CreateProject extends Command @@ -125,11 +132,10 @@ class CreateProject extends Command
125 } 132 }
126 133
127 /** 134 /**
128 - * @remark :设置post_id  
129 - * @name :setPostId  
130 - * @author :lyh  
131 - * @method :post  
132 - * @time :2023/8/9 14:47 135 + * 设置post_id
  136 + * @param $plan
  137 + * @param $id
  138 + * @return bool
133 */ 139 */
134 public function setPostId($plan,$id){ 140 public function setPostId($plan,$id){
135 $length = strlen((string)$id); // 获取变量的位数 141 $length = strlen((string)$id); // 获取变量的位数
@@ -143,8 +149,8 @@ class CreateProject extends Command @@ -143,8 +149,8 @@ class CreateProject extends Command
143 149
144 /** 150 /**
145 * 保存优化部署 151 * 保存优化部署
146 - * @author zbj  
147 - * @date 2023/4/26 152 + * @param $param
  153 + * @param $id
148 */ 154 */
149 protected function saveAfter($param,$id){ 155 protected function saveAfter($param,$id){
150 $param['project_id'] = $id; 156 $param['project_id'] = $id;
@@ -159,11 +165,9 @@ class CreateProject extends Command @@ -159,11 +165,9 @@ class CreateProject extends Command
159 } 165 }
160 166
161 /** 167 /**
162 - * @remark :保存付款续费  
163 - * @name :savePayment  
164 - * @author :lyh  
165 - * @method :post  
166 - * @time :2023/8/29 16:19 168 + * 保存付款续费
  169 + * @param $param
  170 + * @param $id
167 */ 171 */
168 protected function savePayment($param,$id){ 172 protected function savePayment($param,$id){
169 $param['project_id'] = $id; 173 $param['project_id'] = $id;
@@ -182,11 +186,9 @@ class CreateProject extends Command @@ -182,11 +186,9 @@ class CreateProject extends Command
182 } 186 }
183 187
184 /** 188 /**
185 - * @remark :保存建站部署  
186 - * @name :saveDeployBuild  
187 - * @author :lyh  
188 - * @method :post  
189 - * @time :2023/8/29 16:19 189 + * 保存建站部署
  190 + * @param $param
  191 + * @param $id
190 */ 192 */
191 protected function saveDeployBuild($param,$id){ 193 protected function saveDeployBuild($param,$id){
192 $param['project_id'] = $id; 194 $param['project_id'] = $id;
@@ -203,11 +205,9 @@ class CreateProject extends Command @@ -203,11 +205,9 @@ class CreateProject extends Command
203 } 205 }
204 206
205 /** 207 /**
206 - * @remark :保存优化信息  
207 - * @name :saveDeployOptimize  
208 - * @author :lyh  
209 - * @method :post  
210 - * @time :2023/8/30 16:11 208 + * 保存优化信息
  209 + * @param $param
  210 + * @param $id
211 */ 211 */
212 protected function saveDeployOptimize($param,$id){ 212 protected function saveDeployOptimize($param,$id){
213 $param['project_id'] = $id; 213 $param['project_id'] = $id;
@@ -220,11 +220,10 @@ class CreateProject extends Command @@ -220,11 +220,10 @@ class CreateProject extends Command
220 $deployOptimizeModel->add($param); 220 $deployOptimizeModel->add($param);
221 } 221 }
222 } 222 }
  223 +
223 /** 224 /**
224 * 初始化数据库 225 * 初始化数据库
225 * @param $project_id 226 * @param $project_id
226 - * @author Akun  
227 - * @date 2023/09/19 15:12  
228 */ 227 */
229 public function initializationMysql($project_id){ 228 public function initializationMysql($project_id){
230 //切换数据库配置 229 //切换数据库配置
@@ -242,8 +241,7 @@ class CreateProject extends Command @@ -242,8 +241,7 @@ class CreateProject extends Command
242 * @param $mobile 241 * @param $mobile
243 * @param $project_id 242 * @param $project_id
244 * @param $lead_name 243 * @param $lead_name
245 - * @author Akun  
246 - * @date 2023/09/19 15:12 244 + * @return bool
247 */ 245 */
248 public function createUser($mobile,$project_id,$lead_name){ 246 public function createUser($mobile,$project_id,$lead_name){
249 $userModel = new UserModel(); 247 $userModel = new UserModel();
@@ -507,7 +507,8 @@ class UpdateSeoTdk extends Command @@ -507,7 +507,8 @@ class UpdateSeoTdk extends Command
507 } 507 }
508 508
509 $project = Project::find($project_id); 509 $project = Project::find($project_id);
510 - if (!in_array(8, explode(',', $project->deploy_optimize->special)) && $field == 'seo_title') { 510 + #TODO 2025-05-16 发现{qz_x}{hz_x} 已经应用到其他指令里面,去掉限制
  511 + if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
511 // 前缀关键词 512 // 前缀关键词
512 if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) { 513 if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
513 foreach ($matches[0] as $key => $val) { 514 foreach ($matches[0] as $key => $val) {
@@ -301,20 +301,24 @@ class ProjectUpdate extends Command @@ -301,20 +301,24 @@ class ProjectUpdate extends Command
301 foreach ($items as $item) { 301 foreach ($items as $item) {
302 $route = $this->get_url_route($item['url'] ?? ''); 302 $route = $this->get_url_route($item['url'] ?? '');
303 if ($route) { 303 if ($route) {
304 - //图片  
305 - $gallery = [];  
306 - if ($item['images'] ?? []) {  
307 - foreach ($item['images'] as $k_img => $img) {  
308 - $gallery[] = ['alt' => '', 'url' => $this->source_download($img, $project_id, $domain_arr['host'], $web_url_domain, $home_url)];  
309 - }  
310 - }  
311 //分类 304 //分类
312 $category_id = ''; 305 $category_id = '';
313 $category_arr = []; 306 $category_arr = [];
314 if ($item['category'] ?? []) { 307 if ($item['category'] ?? []) {
  308 + if ($project_id == 4075 && count($item['category']) == 1 && $item['category'][0]['name'] == 'Featured') {
  309 + //4075项目特殊处理:不采集Featured分类下的产品
  310 + continue;
  311 + }
315 $category_arr = $category_model->list(['original_id' => ['in', array_column($item['category'], 'id')]]); 312 $category_arr = $category_model->list(['original_id' => ['in', array_column($item['category'], 'id')]]);
316 $category_id = $logic->getLastCategory(array_column($category_arr, 'id')); 313 $category_id = $logic->getLastCategory(array_column($category_arr, 'id'));
317 } 314 }
  315 + //图片
  316 + $gallery = [];
  317 + if ($item['images'] ?? []) {
  318 + foreach ($item['images'] as $k_img => $img) {
  319 + $gallery[] = ['alt' => '', 'url' => $this->source_download($img, $project_id, $domain_arr['host'], $web_url_domain, $home_url)];
  320 + }
  321 + }
318 //关键词 322 //关键词
319 $keyword_id = ''; 323 $keyword_id = '';
320 if ($item['tags'] ?? []) { 324 if ($item['tags'] ?? []) {
@@ -936,6 +940,10 @@ class ProjectUpdate extends Command @@ -936,6 +940,10 @@ class ProjectUpdate extends Command
936 $route = $this->get_url_route($item['url'] ?? ''); 940 $route = $this->get_url_route($item['url'] ?? '');
937 if ($route) { 941 if ($route) {
938 $item['name'] = $this->special2str($item['name'] ?? ''); 942 $item['name'] = $this->special2str($item['name'] ?? '');
  943 + if ($project_id == 4075 && $pid == 0 && $item['name'] == 'Featured') {
  944 + //4075项目特殊处理:不采集Featured分类
  945 + continue;
  946 + }
939 //图片 947 //图片
940 if (is_array($item['images'] ?? '')) { 948 if (is_array($item['images'] ?? '')) {
941 $image = $item['images'][0] ?? ''; 949 $image = $item['images'][0] ?? '';