From 70fb76b4df74c5bc4a41ab42c8ab219faa2674d4 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Wed, 27 Jul 2022 10:29:29 +0800 Subject: [PATCH] update tax --- beike/Admin/Http/Controllers/TaxClassController.php | 10 +++++++--- beike/Admin/Repositories/TaxClassRepo.php | 9 ++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/beike/Admin/Http/Controllers/TaxClassController.php b/beike/Admin/Http/Controllers/TaxClassController.php index 8d446cba..ecb910aa 100644 --- a/beike/Admin/Http/Controllers/TaxClassController.php +++ b/beike/Admin/Http/Controllers/TaxClassController.php @@ -43,13 +43,17 @@ class TaxClassController extends Controller return json_success('保存成功', $taxClass); } - public function update(Request $request) + public function update(Request $request, int $taxClassId) { - return json_success('更新成功'); + $requestData = json_decode($request->getContent(), true); + $requestData['id'] = $taxClassId; + $taxClass = TaxClassRepo::createOrUpdate($requestData); + return json_success('更新成功', $taxClass); } - public function destroy(Request $request) + public function destroy(Request $request, int $taxClassId) { + TaxClassRepo::deleteById($taxClassId); return json_success('删除成功'); } } diff --git a/beike/Admin/Repositories/TaxClassRepo.php b/beike/Admin/Repositories/TaxClassRepo.php index b8115f85..51e7de95 100644 --- a/beike/Admin/Repositories/TaxClassRepo.php +++ b/beike/Admin/Repositories/TaxClassRepo.php @@ -30,7 +30,14 @@ class TaxClassRepo $taxClass->saveOrFail(); $taxClass->taxRules()->delete(); - $taxClass->taxRules()->createMany($data['rules']); + $taxClass->taxRules()->createMany($data['tax_rules']); return $taxClass; } + + public static function deleteById($id) + { + $taxClass = TaxClass::query()->findOrFail($id); + $taxClass->taxRules()->delete(); + $taxClass->delete(); + } }