From e3a883d224f96fa527baa853e86d3b3d567caac2 Mon Sep 17 00:00:00 2001 From: adonis Date: Wed, 1 Jul 2026 20:14:47 +0330 Subject: [PATCH] add to archive added --- app/Http/Controllers/Admin/ProductController.php | 13 +++++++++++-- database/sql/deploy_settings_const.sql | 14 ++------------ ...settings_const_preserve_value_sync_can_edit.sql | 14 ++------------ database/sql/remove_montzar_price_setting.sql | 4 +++- routes/admin.php | 1 + 5 files changed, 19 insertions(+), 27 deletions(-) diff --git a/app/Http/Controllers/Admin/ProductController.php b/app/Http/Controllers/Admin/ProductController.php index 23f5927..48f35af 100644 --- a/app/Http/Controllers/Admin/ProductController.php +++ b/app/Http/Controllers/Admin/ProductController.php @@ -94,6 +94,7 @@ class ProductController extends SuperController { $product = Product::onlyTrashed()->findOrFail($id); $product->restore(); + $this->broadcastPricesAfterResponse(); return response()->json(true); } @@ -177,9 +178,17 @@ class ProductController extends SuperController public function destroy($id) { - Product::findOrFail($id)->delete(); - return response()->json(true); + $product = Product::findOrFail($id); + $product->update([ + 'active' => 0, + 'show' => 0, + 'open_buy' => 0, + 'open_sell' => 0, + ]); + $product->delete(); + $this->broadcastPricesAfterResponse(); + return response()->json(true); } diff --git a/database/sql/deploy_settings_const.sql b/database/sql/deploy_settings_const.sql index a09cbc4..1f4f0ba 100644 --- a/database/sql/deploy_settings_const.sql +++ b/database/sql/deploy_settings_const.sql @@ -556,10 +556,6 @@ INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'gram', '1', 'گرم هدیه ثبت‌نام' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'gram' LIMIT 1); -INSERT INTO `const` (`key`, `value`, `title_fa`) -SELECT 'first_customer_wallet_value', '0', 'حداقل اولین خرید (const)' -WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'first_customer_wallet_value' LIMIT 1); - INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'price', '[]', 'لیست قیمت TGJU (JSON)' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'price' LIMIT 1); @@ -571,9 +567,6 @@ WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'main_product' LIMIT 1); UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'شمارنده جیبیت') WHERE `key` = 'jibit_counter'; -UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'سقف واریز اولیه') -WHERE `key` = 'limited_price'; - UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'باز بودن درگاه') WHERE `key` = 'is_gateway_open'; @@ -715,10 +708,6 @@ WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'banner_enabled' LIMIT -- --------------------------------------------------------------------------- -- const — کلیدهای اضافی -- --------------------------------------------------------------------------- -INSERT INTO `const` (`key`, `value`, `title_fa`) -SELECT 'limited_price', '', 'سقف واریز اولیه' -WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'limited_price' LIMIT 1); - INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'is_gateway_open', 'true', 'باز بودن درگاه پرداخت' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'is_gateway_open' LIMIT 1); @@ -754,6 +743,8 @@ DELETE FROM `settings` WHERE `key` IN ( ); DELETE FROM `const` WHERE `key` = 'log' OR `key` LIKE 'goldir%' OR `key` IN ( + 'limited_price', + 'first_customer_wallet_value', 'nasiryan', 'nasiryan_price', 'nasiryan_diff', @@ -862,7 +853,6 @@ UPDATE `const` SET `title_fa` = 'توکن fin (legacy)' WHERE `key` = 'liman' AN UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'بنر بالای صفحه') WHERE `key` = 'header_banner'; UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'باز بودن درگاه') WHERE `key` = 'is_gateway_open'; -UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'سقف واریز اولیه') WHERE `key` = 'limited_price'; UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'لاگ آخرین سفارش') WHERE `key` = 'last_order_log'; -- --------------------------------------------------------------------------- diff --git a/database/sql/deploy_settings_const_preserve_value_sync_can_edit.sql b/database/sql/deploy_settings_const_preserve_value_sync_can_edit.sql index 8606753..ce23350 100644 --- a/database/sql/deploy_settings_const_preserve_value_sync_can_edit.sql +++ b/database/sql/deploy_settings_const_preserve_value_sync_can_edit.sql @@ -556,10 +556,6 @@ INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'gram', '1', 'گرم هدیه ثبت‌نام' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'gram' LIMIT 1); -INSERT INTO `const` (`key`, `value`, `title_fa`) -SELECT 'first_customer_wallet_value', '0', 'حداقل اولین خرید (const)' -WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'first_customer_wallet_value' LIMIT 1); - INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'price', '[]', 'لیست قیمت TGJU (JSON)' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'price' LIMIT 1); @@ -571,9 +567,6 @@ WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'main_product' LIMIT 1); UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'شمارنده جیبیت') WHERE `key` = 'jibit_counter'; -UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'سقف واریز اولیه') -WHERE `key` = 'limited_price'; - UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'باز بودن درگاه') WHERE `key` = 'is_gateway_open'; @@ -700,10 +693,6 @@ WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'main_wallet_products' -- --------------------------------------------------------------------------- -- const — کلیدهای اضافی -- --------------------------------------------------------------------------- -INSERT INTO `const` (`key`, `value`, `title_fa`) -SELECT 'limited_price', '', 'سقف واریز اولیه' -WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'limited_price' LIMIT 1); - INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'is_gateway_open', 'true', 'باز بودن درگاه پرداخت' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'is_gateway_open' LIMIT 1); @@ -747,6 +736,8 @@ DELETE FROM `settings` WHERE `key` IN ( ); DELETE FROM `const` WHERE `key` = 'log' OR `key` LIKE 'goldir%' OR `key` IN ( + 'limited_price', + 'first_customer_wallet_value', 'nasiryan', 'nasiryan_price', 'nasiryan_diff', @@ -890,7 +881,6 @@ UPDATE `const` SET `title_fa` = 'توکن fin (legacy)' WHERE `key` = 'liman' AN UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'بنر بالای صفحه') WHERE `key` = 'header_banner'; UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'باز بودن درگاه') WHERE `key` = 'is_gateway_open'; -UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'سقف واریز اولیه') WHERE `key` = 'limited_price'; UPDATE `const` SET `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'لاگ آخرین سفارش') WHERE `key` = 'last_order_log'; -- --------------------------------------------------------------------------- diff --git a/database/sql/remove_montzar_price_setting.sql b/database/sql/remove_montzar_price_setting.sql index 4fba826..8d9ade1 100644 --- a/database/sql/remove_montzar_price_setting.sql +++ b/database/sql/remove_montzar_price_setting.sql @@ -26,7 +26,9 @@ DELETE FROM `const` WHERE `key` IN ( 'nasiryan_mazaneh', 'nasiryan_truly_buy_mazaneh', 'nasiryan_truly_sell_mazaneh', - 'nasiryan_closed' + 'nasiryan_closed', + 'limited_price', + 'first_customer_wallet_value' ); UPDATE `settings` SET `value` = '13', `can_edit` = 1 diff --git a/routes/admin.php b/routes/admin.php index 3beaa27..1d90880 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -62,6 +62,7 @@ Route::middleware('auth:user')->group(function (){ }); Route::get('/getProduct/{id}',[ProductController::class, 'getProduct']); Route::put('/products',[ProductController::class, 'editProducts']); + Route::delete('/product/{id}', [ProductController::class, 'destroy']); Route::resource('/product',ProductController::class)->except(['destroy']); //--------const