From 50b5ed6b8e8135df6e7887b8ed5a0bb89f2c5911 Mon Sep 17 00:00:00 2001 From: Tokumeikoi Date: Thu, 16 Apr 2020 23:01:18 +0800 Subject: [PATCH] update sql --- .../Controllers/Admin/TutorialController.php | 29 ++++++++++++++++++ .../Controllers/User/TutorialController.php | 1 + app/Http/Requests/Admin/TutorialSort.php | 30 +++++++++++++++++++ app/Http/Routes/AdminRoute.php | 1 + database/update.sql | 12 ++++++++ 5 files changed, 73 insertions(+) create mode 100644 app/Http/Requests/Admin/TutorialSort.php diff --git a/app/Http/Controllers/Admin/TutorialController.php b/app/Http/Controllers/Admin/TutorialController.php index b20967bc..a886a11f 100644 --- a/app/Http/Controllers/Admin/TutorialController.php +++ b/app/Http/Controllers/Admin/TutorialController.php @@ -3,9 +3,11 @@ namespace App\Http\Controllers\Admin; use App\Http\Requests\Admin\TutorialSave; +use App\Http\Requests\Admin\TutorialSort; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Tutorial; +use Illuminate\Support\Facades\DB; class TutorialController extends Controller { @@ -56,6 +58,33 @@ class TutorialController extends Controller ]); } + public function sort(TutorialSort $request) + { + $sort = $request->input('sort'); + $tutorial = Tutorial::find($request->input('id'))->first(); + if (!$tutorial) { + abort(500, '教程不存在'); + } + DB::beginTransaction(); + $tutorial->sort = $sort; + if (!$tutorial->save()) { + DB::rollBack(); + abort(500, '保存失败'); + } + + $tutorials = Tutorial::where('sort', '>', $sort)->get(); + foreach ($tutorials as $tutorial) { + $sort++; + if (!$tutorial->save(['sort' => $sort])) { + abort(500, '保存失败'); + } + } + DB::commit(); + return response([ + 'data' => true + ]); + } + public function drop(Request $request) { if (empty($request->input('id'))) { diff --git a/app/Http/Controllers/User/TutorialController.php b/app/Http/Controllers/User/TutorialController.php index 580299a1..0eedbc9f 100644 --- a/app/Http/Controllers/User/TutorialController.php +++ b/app/Http/Controllers/User/TutorialController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\Tutorial; +use Illuminate\Support\Facades\DB; class TutorialController extends Controller { diff --git a/app/Http/Requests/Admin/TutorialSort.php b/app/Http/Requests/Admin/TutorialSort.php new file mode 100644 index 00000000..8fad0998 --- /dev/null +++ b/app/Http/Requests/Admin/TutorialSort.php @@ -0,0 +1,30 @@ + 'required', + 'sort' => 'required|integer' + ]; + } + + public function messages() + { + return [ + 'id.required' => '教程ID不能为空', + 'sort.required' => '排序不能为空', + 'sort.integer' => '排序格式有误' + ]; + } +} diff --git a/app/Http/Routes/AdminRoute.php b/app/Http/Routes/AdminRoute.php index d489dab3..7d687a22 100644 --- a/app/Http/Routes/AdminRoute.php +++ b/app/Http/Routes/AdminRoute.php @@ -60,6 +60,7 @@ class AdminRoute $router->post('/tutorial/save', 'Admin\\TutorialController@save'); $router->post('/tutorial/show', 'Admin\\TutorialController@show'); $router->post('/tutorial/drop', 'Admin\\TutorialController@drop'); + $router->post('/tutorial/sort', 'Admin\\TutorialController@sort'); }); } } diff --git a/database/update.sql b/database/update.sql index 167d9950..f3faf8f0 100644 --- a/database/update.sql +++ b/database/update.sql @@ -210,3 +210,15 @@ ADD `surplus_order_ids` varchar(255) NULL COMMENT '折抵订单' AFTER `balance_ ALTER TABLE `v2_order` CHANGE `status` `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0待支付1开通中2已取消3已完成4已折抵' AFTER `surplus_order_ids`; + +CREATE TABLE `v2_server_stat` ( + `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, + `server_id` int(11) NOT NULL, + `u` varchar(255) NOT NULL, + `d` varchar(25) NOT NULL, + `created_at` int(11) NOT NULL, + `updated_at` int(11) NOT NULL +); + +ALTER TABLE `v2_tutorial` +ADD `sort` int(11) NULL AFTER `show`;