tax rules

This commit is contained in:
Edward Yang 2022-07-26 21:18:42 +08:00
parent 8677bae4f4
commit 1c9f981891
5 changed files with 9 additions and 3 deletions

View File

@ -38,7 +38,7 @@ class TaxClassController extends Controller
public function store(Request $request)
{
$requestData = json_decode($request->getContent());
$requestData = json_decode($request->getContent(), true);
TaxClassRepo::createOrUpdate($requestData);
return json_success('保存成功');
}

View File

@ -29,7 +29,7 @@ class TaxClassRepo
]);
$taxClass->saveOrFail();
$taxClass->taxRates()->delete();
$taxClass->taxRates()->createMany($data['rates']);
$taxClass->taxRules()->delete();
$taxClass->taxRules()->createMany($data['rules']);
}
}

View File

@ -13,6 +13,8 @@ namespace Beike\Models;
class TaxClass extends Base
{
protected $fillable = ['title', 'description'];
public function taxRates()
{
return $this->belongsToMany(TaxRate::class, 'tax_rules');

View File

@ -15,6 +15,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TaxRate extends Base
{
protected $fillable = ['title', 'description'];
public function region(): BelongsTo
{
return $this->belongsTo(Region::class);

View File

@ -15,6 +15,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TaxRule extends Base
{
protected $fillable = ['tax_class_id', 'tax_rate_id', 'based'];
public function taxClass(): BelongsTo
{
return $this->belongsTo(TaxClass::class);