From 04b98e4b63869656719aa671ee43bd2a5d717f70 Mon Sep 17 00:00:00 2001 From: lewis <604446095@qq.com> Date: Wed, 25 Dec 2024 14:10:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/LocalController.php | 42 +++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/app/admin/controller/LocalController.php b/app/admin/controller/LocalController.php index bcb506ab0..485cd662f 100644 --- a/app/admin/controller/LocalController.php +++ b/app/admin/controller/LocalController.php @@ -10,7 +10,47 @@ use support\Redis; class LocalController extends BaseAdminController { - public $notNeedLogin = ['index']; + public $notNeedLogin = []; + + public function fixCategory() + { + $topCate = StoreCategory::where('pid', 0)->field('id,name,pid')->order('name')->select()->toArray(); + $topCate = reset_index($topCate, 'name'); + $sql = []; + $time = time(); + foreach ($topCate as $item) { + if (isset($topCate[$item['name'] . '类'])) { + $target = $topCate[$item['name'] . '类']; + $sql[] = "##原分类id:{$item['id']},原分类名:{$item['name']},目标分类id:{$target['id']},目标分类名:{$target['name']}"; + $sql[] = "update la_store_product set top_cate_id={$target['id']} where top_cate_id={$item['id']};"; + $sql[] = "update la_store_product set two_cate_id={$target['id']} where two_cate_id={$item['id']};"; + $sql[] = "update la_store_category set delete_time=$time where id={$item['id']};"; + } + $secondCate = StoreCategory::where('pid', $item['id'])->field('id,name,pid')->order('name')->select()->toArray(); + $secondCate = reset_index($secondCate, 'name'); + foreach ($secondCate as $item2) { + if (isset($secondCate[$item2['name'] . '类'])) { + $target = $secondCate[$item2['name'] . '类']; + $sql[] = "##原分类id:{$item2['id']},原分类名:{$item2['name']},目标分类id:{$target['id']},目标分类名:{$target['name']}"; + $sql[] = "update la_store_product set two_cate_id={$target['id']} where two_cate_id={$item2['id']};"; + $sql[] = "update la_store_product set cate_id={$target['id']} where cate_id={$item2['id']};"; + $sql[] = "update la_store_category set delete_time=$time where id={$item2['id']};"; + } + $thirdCate = StoreCategory::where('pid', $item2['id'])->field('id,name,pid')->order('name')->select()->toArray(); + $thirdCate = reset_index($thirdCate, 'name'); + foreach ($thirdCate as $item3) { + if (isset($thirdCate[$item3['name'] . '类'])) { + $target = $thirdCate[$item3['name'] . '类']; + $sql[] = "##原分类id:{$item3['id']},原分类名:{$item3['name']},目标分类id:{$target['id']},目标分类名:{$target['name']}"; + $sql[] = "update la_store_product set cate_id={$target['id']} where cate_id={$item3['id']};"; + $sql[] = "update la_store_category set delete_time=$time where id={$item3['id']};"; + } + } + } + } + file_put_contents(public_path() . '/update.sql', implode(PHP_EOL, $sql)); + return $this->success('数据已更新完成', $sql); + } public function index() {