update store
This commit is contained in:
parent
a92bbf50ac
commit
c8167099ef
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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']);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue