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(); + } }