update tax

This commit is contained in:
Edward Yang 2022-07-27 10:29:29 +08:00
parent b062726646
commit 70fb76b4df
2 changed files with 15 additions and 4 deletions

View File

@ -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('删除成功');
}
}

View File

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