作者 lyh

gx脚本导出产品

@@ -67,35 +67,10 @@ class Demo extends Command @@ -67,35 +67,10 @@ class Demo extends Command
67 protected $description = 'demo'; 67 protected $description = 'demo';
68 68
69 public function handle(){ 69 public function handle(){
70 - $this->copyMysql($old_project_id,$project_id);  
71 - }  
72 - public function copyProject($old_project_id){  
73 - $projectModel = new Project();  
74 - $data = $projectModel::where('id', $old_project_id)->first();  
75 - $data = $data->getAttributes();  
76 - $type = $data['type'];  
77 - $data['type'] = 0;  
78 - $data['status'] = 0;  
79 - $data['finish_remain_day'] = 0;  
80 - $data['title'] = $data['title'].'-copy';  
81 - $data['delete_status'] = 1;  
82 - unset($data['id'],$data['robots'],$data['is_translate_tag'],$data['is_translate'],$data['is_minor_languages'],$data['uptime']);  
83 - $project_id = $projectModel->insertGetId($data);  
84 - $hashids = new Hashids($data['from_order_id'], 13, 'abcdefghjkmnpqrstuvwxyz1234567890');  
85 - $projectModel->edit(['from_order_id'=>$hashids->encode($project_id)],['id'=>$project_id]);  
86 - //复制设置的模版  
87 - $settingTemplateModel = new Setting();  
88 - $settingData = $settingTemplateModel::where('project_id', $old_project_id)->first();  
89 - if(!empty($settingData)){  
90 - $data = [  
91 - 'template_id' =>$settingData['template_id'],  
92 - 'project_id' => $project_id  
93 - ];  
94 - $settingTemplateModel->add($data);  
95 - }  
96 - return ['project_id'=>$project_id,'type'=>$type]; 70 + return true;
97 } 71 }
98 72
  73 +
99 public function toQueue(){ 74 public function toQueue(){
100 $info = [ 75 $info = [
101 'email' => '1123736022@qq.com', // 收件人邮箱 76 'email' => '1123736022@qq.com', // 收件人邮箱
@@ -116,147 +91,5 @@ class Demo extends Command @@ -116,147 +91,5 @@ class Demo extends Command
116 } 91 }
117 return $status; 92 return $status;
118 } 93 }
119 - public function projectList(){  
120 - $data = '深圳澄通睿视科技有限公司, 日照源洋包装材料有限公司, 河北途铂机电设备有限责任公司, 宁波市海曙玖鼎纸制品有限公司, 青岛众瑞智能仪器有限公司, 河北新秋国际贸易有限公司, 江西乔森电气有限公司, 沧州艾斯克粉业制造有限公司, 上海希然化工科技有限公司, 石家庄中创进出口有限公司, 东光县恒创利纸箱机械有限公司2021, 天津正能管业有限公司, 河北帷幄纺织有限公司, 广东顺德宝绅源环保科技有限公司, 石家庄艾文尔生物科技有限公司, 浙江福俄电气有限公司, 深圳市嘉盛数据科技有限公司, 江西米德实业有限公司, 苏州稼瑞机械有限公司, 青岛卓亚塑料机械有限公司, 宁波中力螺栓制造有限公司, 中山市万格电器有限公司, 廊坊禹神节水灌溉技术有限公司, 山东索玛特制帽有限公司, 蓝启生物技术(深圳)有限公司, 南宁奥展五金紧固件有限公司, 河北茉悠科技有限公司, 莱科阀门(天津)有限公司, 四川零点自动化系统有限公司, 厦门市戴尔乐新能源汽车有限公司, 宁波爱克利浦电器有限公司, 扬州天定成玩具礼品有限公司, 宁波市金典照明电器有限公司, 杭州法埃姆斯钢构有限公司, 北京迪文科技有限公司, 无锡动为储能科技有限公司, 河北唐蕴生物科技有限公司, 绍兴苏尔黛纺织品有限公司, 河北祈强金属制品有限公司, 上池诊断科技(深圳)有限公司, 泉州市三颖超硬工具有限公司, 宁波杰广电子有限公司, 石家庄德烨管业有限公司, 山东凯特钻具有限公司, 北京思普瑞特科技发展有限公司, 广州市印科标识科技有限公司, 优之科技(深圳)有限公司, 南通赫美特国际贸易有限公司, 天津誉瑞特品科技有限公司, 河北坤焰建材科技有限公司, 绍兴睿博机械有限公司, 西安法斯拓进出口有限公司, 深圳市德诺威电子有限公司, 百润(中国)有限公司, 达时科科技有限责任公司, 陈海英, 四川蓉腾自动化设备有限公司, 石家庄晋吉建材科技有限公司, 石家庄安瑞科气体机械有限公司, 深圳市扬帆纸制品有限公司, 舟山威尔曼机械科技有限公司, 佰纳通科技(北京)有限公司, 宁波嘉佑行科技有限公司, 东莞市凯信脚轮有限公司, 宝鸡轩泰颜料科技有限公司, 东莞市华腾五金制品有限公司, 深圳市思锐宇光电有限公司, 东莞市奥彩数码科技有限公司, 上海垂普国际贸易有限公司, 扬州爱拓户外用品有限公司, 余姚市立鑫电子有限公司, 晋州市金昌盛化工有限公司, 广东阿酷达箱包科技有限公司, 泉州市杰斯特仪器设备有限公司, 三和长兴科技有限公司, 佛山市精一家具有限公司谷腾分公司, 天津市洁雅妇女卫生保健制品有限公司, 江西海瑞天然植物有限公司, 九江贝海玻纤有限公司(客户做新站), 瑞安市齐笙科技有限公司, 石家庄华圣方洲国际贸易有限公司, 深圳市方成教学设备有限公司, 连云港索娜斯贸易有限公司, 睿華電子有限公司, 扬州市极盛照明有限公司, 天津市实丰国际贸易有限责任公司, 厦门亚迅工贸有限公司, 威海旺展旅游用品有限公司, 宁波首安纸业有限公司, 浙江乐马电气有限公司, 广东金莱特智能科技有限公司, 河北科星药业有限公司, 宁波迈可森汽配有限公司, 邯郸市常岚紧固件制造有限公司, 宁波市晶艳贸易有限公司, 苏州荃华生物材料有限公司, 青岛洛城通信息科技有限公司, 合肥领派克机械设备有限公司, 广西绿城工贸有限公司, 一元电气科技有限公司【主站】, 立圣丰(厦门)纺织科技有限公司, 深圳市汉瑞通科技有限公司, 扬州市润芳塑胶包装材料有限公司, 扬州浩邦新能源科技有限公司项目2, 深圳市锦昊安科技有限公司, 四川途乐乐科技有限公司, 天津广大纸业股份有限公司, 西安禾为生物科技有限公司, 西安奥谷生物科技有限公司, 佛山市三水歌谷电器有限公司, 西安麦克斯农用化学有限公司, 瑞安市富锐思进出口有限公司(黑格客户), 北京新科以仁科技发展有限公司, 镇江市惠灵顿膜业有限公司';  
121 - $arr = explode(',',$data);  
122 - $projectModel = new Project();  
123 - $opModel = new DeployOptimize();  
124 - foreach ($arr as $k => $v){  
125 - $v = trim($v);  
126 - $info = $projectModel->read(['title'=>['like','%'.$v.'%']],['id']);  
127 - if($info === false){  
128 - echo date('Y-m-d H:i:s') . '未查询到的项目--'.$v . PHP_EOL;  
129 - }else{  
130 - $opInfo = $opModel->read(['project_id'=>$info['id']]);  
131 - if (strpos($opInfo['special'], '15') !== false) {  
132 - echo date('Y-m-d H:i:s') . '已包含' . PHP_EOL;  
133 - } else {  
134 - if(!empty($opInfo['special'])){  
135 - $special = ','.trim($opInfo['special'],',').',15,';  
136 - }else{  
137 - $special = ',15,';  
138 - }  
139 - $opModel->edit(['special'=>$special],['id'=>$opInfo['id']]);  
140 - echo date('Y-m-d H:i:s') . '未包含AI案例的project_id:'.$opInfo['project_id'] . PHP_EOL;  
141 - }  
142 - }  
143 - }  
144 - echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;  
145 - return true;  
146 - }  
147 -  
148 - /**  
149 - * @remark :删除product  
150 - * @name :delProduct  
151 - * @author :lyh  
152 - * @method :post  
153 - * @time :2025/1/10 9:35  
154 - */  
155 - public function delProduct(){  
156 - $productModel = new Product();  
157 - $list = $productModel->list(['status'=>2]);  
158 - foreach ($list as $k => $v){  
159 - $routeModel = new RouteMap();  
160 - $routeModel->del(['source'=>'product','source_id'=>$v['id']]);  
161 - }  
162 - $productModel->del(['status'=>2]);  
163 - return true;  
164 - }  
165 94
166 - /**  
167 - * @remark :统计当前模版使用情况  
168 - * @name :countTemplate  
169 - * @author :lyh  
170 - * @method :post  
171 - * @time :2025/1/9 10:59  
172 - */  
173 - public function countTemplate(){  
174 - $bSettingModel = new Setting();  
175 - $lists = $bSettingModel->list();  
176 - $templateModel = new Template();  
177 - foreach ($lists as $v){  
178 - echo date('Y-m-d H:i:s') . '执行的模版id:' .$v['template_id'] . PHP_EOL;  
179 - $templateModel->where(['id'=>$v['template_id']])->increment('number',1);  
180 - }  
181 - return true;  
182 - }  
183 -  
184 - /**  
185 - * @remark :更新产品  
186 - * @name :getProduct  
187 - * @author :lyh  
188 - * @method :post  
189 - * @time :2024/11/27 15:40  
190 - */  
191 - public function getProduct(){  
192 - $productModel = new Product();  
193 - $lists = $productModel->list(['status'=>['!=',3]]);  
194 - if(!empty($lists)){  
195 - foreach ($lists as $v){  
196 - if(!empty($v['keyword_video_id'])){  
197 - foreach ($v['keyword_video_id'] as $val){  
198 - $keywordRelaModel = new KeywordRelated();  
199 - echo date('Y-m-d H:i:s') . 'keyword_id :'.$val . 'product_id :'.$v['id'] . PHP_EOL;  
200 - $keywordRelaModel->edit(['type'=>2],['keyword_id'=>$val,'product_id'=>$v['id']]);  
201 - }  
202 - }  
203 - }  
204 - }  
205 - }  
206 -  
207 - /**  
208 - * @remark :复制表及结构  
209 - * @name :copyProduct  
210 - * @author :lyh  
211 - * @method :post  
212 - * @time :2024/11/27 16:09  
213 - */  
214 - public function copyProduct(){  
215 - $tableName = 'gl_product';  
216 - $copyTableName = 'gl_product_c';  
217 - if (Schema::connection('custom_mysql')->hasTable($copyTableName)) {  
218 - DB::connection('custom_mysql')->statement("DROP TABLE {$copyTableName}");  
219 - }  
220 - // 创建新表并复制数据  
221 - DB::connection('custom_mysql')->statement("CREATE TABLE {$copyTableName} LIKE {$tableName}");  
222 - DB::connection('custom_mysql')->statement("INSERT INTO {$copyTableName} SELECT * FROM {$tableName}");  
223 - }  
224 -  
225 - /**  
226 - * @remark :保存供应商详情  
227 - * @name :savePurchaserInfo  
228 - * @author :lyh  
229 - * @method :post  
230 - * @time :2024/5/29 16:38  
231 - */  
232 - public function savePurchaserInfo(){  
233 - $purchaserModel = new Purchaser();  
234 - $list = $purchaserModel->list();  
235 - foreach ($list as $val){  
236 - $project_id = $val['project_id'];  
237 - $keyword = $val['keyword'];  
238 - $data = json_decode($val['data'],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
239 - $purchaserInfoModel = new PurchaserInfo();  
240 - if(!empty($data)){  
241 - foreach ($data as $k =>$v){  
242 - $v['project_id'] = $project_id;  
243 - $v['keyword'] = $keyword;  
244 - $v['email'] = json_encode($v['email'] ?? [],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
245 - $v['mobile'] = json_encode($v['mobile'] ?? [],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
246 - $v['social_media'] = json_encode($v['social_media'] ?? [],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
247 - $v['image'] = str_replace('admin.hagro.cn','fob.ai.cc',$v['image'] ?? '');  
248 - $param = $v;  
249 - $info = $purchaserInfoModel->read(['keyword'=>$keyword,'buyer_id'=>$v['buyer_id'] ?? '','project_id'=>$project_id],['id']);  
250 -  
251 - if($info === false){  
252 - echo date('Y-m-d H:i:s') . '执行新增 :' . PHP_EOL;  
253 - $purchaserInfoModel->add($param);  
254 - }else{  
255 - echo date('Y-m-d H:i:s') . '数据已存在 :'.$info['id'] . PHP_EOL;  
256 - }  
257 - }  
258 - }  
259 - }  
260 - return true;  
261 - }  
262 } 95 }
@@ -59,11 +59,11 @@ class UpdateRoute extends Command @@ -59,11 +59,11 @@ class UpdateRoute extends Command
59 */ 59 */
60 public function handle(){ 60 public function handle(){
61 $projectModel = new Project(); 61 $projectModel = new Project();
62 - $list = $projectModel->list(['delete_status'=>['=',0],'id'=>2902]); 62 + $list = $projectModel->list(['delete_status'=>['=',0],'id'=>1462]);
63 foreach ($list as $v){ 63 foreach ($list as $v){
64 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 64 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
65 ProjectServer::useProject($v['id']); 65 ProjectServer::useProject($v['id']);
66 - $this->getProduct(); 66 + $this->custom_to_blogs();
67 DB::disconnect('custom_mysql'); 67 DB::disconnect('custom_mysql');
68 } 68 }
69 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 69 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -111,11 +111,11 @@ class UpdateRoute extends Command @@ -111,11 +111,11 @@ class UpdateRoute extends Command
111 */ 111 */
112 public function custom_to_blogs(){ 112 public function custom_to_blogs(){
113 $customContentModel = new CustomModuleContent(); 113 $customContentModel = new CustomModuleContent();
114 - $lists = $customContentModel->list(['module_id'=>9]); 114 + $lists = $customContentModel->list(['module_id'=>8]);
115 foreach ($lists as $k => $v){ 115 foreach ($lists as $k => $v){
116 $data = [ 116 $data = [
117 'name'=>$v['name'], 117 'name'=>$v['name'],
118 - 'category_id'=>',1,', 118 + 'category_id'=>',1,2,',
119 'remark'=>$v['remark'], 119 'remark'=>$v['remark'],
120 'text'=>$v['content'], 120 'text'=>$v['content'],
121 'url'=>$v['route'], 121 'url'=>$v['route'],
@@ -123,7 +123,7 @@ class UpdateRoute extends Command @@ -123,7 +123,7 @@ class UpdateRoute extends Command
123 'seo_title'=>$v['seo_title'], 123 'seo_title'=>$v['seo_title'],
124 'seo_description'=>$v['seo_description'], 124 'seo_description'=>$v['seo_description'],
125 'seo_keywords'=>$v['seo_keywords'], 125 'seo_keywords'=>$v['seo_keywords'],
126 - 'project_id'=>1750, 126 + 'project_id'=>1462,
127 'operator_id'=>$v['operator_id'], 127 'operator_id'=>$v['operator_id'],
128 'create_id'=>$v['operator_id'], 128 'create_id'=>$v['operator_id'],
129 'created_at'=>$v['created_at'], 129 'created_at'=>$v['created_at'],
@@ -132,8 +132,8 @@ class UpdateRoute extends Command @@ -132,8 +132,8 @@ class UpdateRoute extends Command
132 ]; 132 ];
133 $blogModel = new Blog(); 133 $blogModel = new Blog();
134 $id = $blogModel->insertGetId($data); 134 $id = $blogModel->insertGetId($data);
135 - RouteMap::setRoute($v['route'], RouteMap::SOURCE_BLOG, $id, 1750);  
136 } 135 }
  136 + return true;
137 } 137 }
138 138
139 public function editProductAlt(){ 139 public function editProductAlt(){