|
@@ -9,11 +9,13 @@ |
|
@@ -9,11 +9,13 @@ |
|
9
|
|
9
|
|
|
10
|
namespace App\Console\Commands;
|
10
|
namespace App\Console\Commands;
|
|
11
|
|
11
|
|
|
|
|
12
|
+use App\Helper\Arr;
|
|
12
|
use App\Models\Blog\Blog;
|
13
|
use App\Models\Blog\Blog;
|
|
13
|
use App\Models\Blog\BlogCategory;
|
14
|
use App\Models\Blog\BlogCategory;
|
|
14
|
use App\Models\News\News;
|
15
|
use App\Models\News\News;
|
|
15
|
use App\Models\News\NewsCategory;
|
16
|
use App\Models\News\NewsCategory;
|
|
16
|
use App\Models\Product\Category;
|
17
|
use App\Models\Product\Category;
|
|
|
|
18
|
+use App\Models\Product\CategoryRelated;
|
|
17
|
use App\Models\Product\Keyword;
|
19
|
use App\Models\Product\Keyword;
|
|
18
|
use App\Models\Product\Product;
|
20
|
use App\Models\Product\Product;
|
|
19
|
use App\Models\Project\Project;
|
21
|
use App\Models\Project\Project;
|
|
@@ -54,13 +56,14 @@ class UpdateRoute extends Command |
|
@@ -54,13 +56,14 @@ class UpdateRoute extends Command |
|
54
|
*/
|
56
|
*/
|
|
55
|
public function handle(){
|
57
|
public function handle(){
|
|
56
|
$projectModel = new Project();
|
58
|
$projectModel = new Project();
|
|
57
|
- $list = $projectModel->list(['id'=>['in',[627]]]);
|
59
|
+ $list = $projectModel->list(['id'=>['in',[475]]]);
|
|
58
|
foreach ($list as $v){
|
60
|
foreach ($list as $v){
|
|
59
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
61
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
60
|
ProjectServer::useProject($v['id']);
|
62
|
ProjectServer::useProject($v['id']);
|
|
61
|
// $this->getProduct();
|
63
|
// $this->getProduct();
|
|
62
|
// $this->setProductKeyword();
|
64
|
// $this->setProductKeyword();
|
|
63
|
- $this->getRouteMap();
|
65
|
+// $this->getRouteMap();
|
|
|
|
66
|
+ $this->getProductCategory();
|
|
64
|
DB::disconnect('custom_mysql');
|
67
|
DB::disconnect('custom_mysql');
|
|
65
|
}
|
68
|
}
|
|
66
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
69
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
@@ -157,6 +160,62 @@ class UpdateRoute extends Command |
|
@@ -157,6 +160,62 @@ class UpdateRoute extends Command |
|
157
|
}
|
160
|
}
|
|
158
|
|
161
|
|
|
159
|
/**
|
162
|
/**
|
|
|
|
163
|
+ * @remark :更新产品关联表
|
|
|
|
164
|
+ * @name :getProductCategory
|
|
|
|
165
|
+ * @author :lyh
|
|
|
|
166
|
+ * @method :post
|
|
|
|
167
|
+ * @time :2024/1/4 14:48
|
|
|
|
168
|
+ */
|
|
|
|
169
|
+ public function getProductCategory(){
|
|
|
|
170
|
+ $product = new Product();
|
|
|
|
171
|
+ $num = 35;
|
|
|
|
172
|
+ while ($num > 0){
|
|
|
|
173
|
+ $list = $product->lists(['status'=>1],$num,1000);
|
|
|
|
174
|
+ foreach ($list['list'] as $k => $v){
|
|
|
|
175
|
+ if(empty($v['category_id'])){
|
|
|
|
176
|
+ continue;
|
|
|
|
177
|
+ }
|
|
|
|
178
|
+ $category_ids = $v['category_id'];
|
|
|
|
179
|
+ //产品分类关联
|
|
|
|
180
|
+ echo date('Y-m-d H:i:s') . '产品id--1:'.$v['id'] . PHP_EOL;
|
|
|
|
181
|
+ $this->saveRelated($v['id'], $category_ids);
|
|
|
|
182
|
+ echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
|
|
|
|
183
|
+ }
|
|
|
|
184
|
+ $num--;
|
|
|
|
185
|
+ }
|
|
|
|
186
|
+ }
|
|
|
|
187
|
+
|
|
|
|
188
|
+ /**
|
|
|
|
189
|
+ * 关联产品分类
|
|
|
|
190
|
+ * @param $product_id
|
|
|
|
191
|
+ * @param $cate_ids
|
|
|
|
192
|
+ * @author zbj
|
|
|
|
193
|
+ * @date 2023/4/21
|
|
|
|
194
|
+ */
|
|
|
|
195
|
+ public function saveRelated($product_id, $cate_ids)
|
|
|
|
196
|
+ {
|
|
|
|
197
|
+ if(!is_array($cate_ids)){
|
|
|
|
198
|
+ $cate_ids = array_filter(Arr::splitFilterToArray($cate_ids), 'intval');
|
|
|
|
199
|
+ }
|
|
|
|
200
|
+ //先删除
|
|
|
|
201
|
+ CategoryRelated::where('product_id', $product_id)->delete();
|
|
|
|
202
|
+ //批量保存
|
|
|
|
203
|
+ $data = [];
|
|
|
|
204
|
+ if(!empty($cate_ids)){
|
|
|
|
205
|
+ foreach ($cate_ids as $cate_id){
|
|
|
|
206
|
+ $data[] = [
|
|
|
|
207
|
+ 'product_id' => $product_id,
|
|
|
|
208
|
+ 'cate_id' => $cate_id,
|
|
|
|
209
|
+ 'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
210
|
+ 'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
211
|
+ ];
|
|
|
|
212
|
+ }
|
|
|
|
213
|
+ CategoryRelated::insert($data);
|
|
|
|
214
|
+ }
|
|
|
|
215
|
+ return true;
|
|
|
|
216
|
+ }
|
|
|
|
217
|
+
|
|
|
|
218
|
+ /**
|
|
160
|
* @remark :删除路由通知C端
|
219
|
* @remark :删除路由通知C端
|
|
161
|
* @name :curlDelRoute
|
220
|
* @name :curlDelRoute
|
|
162
|
* @author :lyh
|
221
|
* @author :lyh
|