update store

This commit is contained in:
Edward Yang 2022-07-26 21:13:05 +08:00
parent a92bbf50ac
commit c8167099ef
2 changed files with 39 additions and 0 deletions

View File

@ -11,6 +11,7 @@
namespace Beike\Admin\Http\Controllers;
use Beike\Admin\Repositories\TaxClassRepo;
use Beike\Models\TaxClass;
use Beike\Models\TaxRate;
use Illuminate\Http\Request;
@ -39,6 +40,9 @@ class TaxClassController extends Controller
public function store(Request $request)
{
$requestData = json_decode($request->getContent());
TaxClassRepo::createOrUpdate($requestData);
return json_success('保存成功');
}
public function update(Request $request)

View File

@ -0,0 +1,35 @@
<?php
/**
* TaxClassRepo.php
*
* @copyright 2022 opencart.cn - All Rights Reserved
* @link http://www.guangdawangluo.com
* @author Edward Yang <yangjin@opencart.cn>
* @created 2022-07-26 21:08:07
* @modified 2022-07-26 21:08:07
*/
namespace Beike\Admin\Repositories;
use Beike\Models\TaxClass;
class TaxClassRepo
{
public static function createOrUpdate($data)
{
$id = $data['id'] ?? 0;
if ($id) {
$taxClass = TaxClass::query()->findOrFail($id);
} else {
$taxClass = new TaxClass();
}
$taxClass->fill([
'title' => $data['title'],
'description' => $data['description'],
]);
$taxClass->saveOrFail();
$taxClass->taxRates()->delete();
$taxClass->taxRates()->createMany($data['rates']);
}
}