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