|
@@ -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
|
-
|
|
|
|
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
|
|
94
|
|
|
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
|
} |