From f3a502cd3f0c3dc2899421fb59d09069ac12c3bc Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Mon, 26 Aug 2024 11:50:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(store=5Fproduct):=20=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF=E9=80=BB=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store_product/StoreProductController.php | 2 + .../logic/store_product/StoreProductLogic.php | 42 ++++++++----------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/app/admin/controller/store_product/StoreProductController.php b/app/admin/controller/store_product/StoreProductController.php index f39f949c7..62357641e 100644 --- a/app/admin/controller/store_product/StoreProductController.php +++ b/app/admin/controller/store_product/StoreProductController.php @@ -60,6 +60,8 @@ class StoreProductController extends BaseAdminController public function edit() { $params = (new StoreProductValidate())->post()->goCheck('edit'); + d($params); + $result = StoreProductLogic::edit($params); if (true === $result) { return $this->success('编辑成功', [], 1, 1); diff --git a/app/admin/logic/store_product/StoreProductLogic.php b/app/admin/logic/store_product/StoreProductLogic.php index 55614093c..1907d88ac 100644 --- a/app/admin/logic/store_product/StoreProductLogic.php +++ b/app/admin/logic/store_product/StoreProductLogic.php @@ -41,14 +41,14 @@ class StoreProductLogic extends BaseLogic 'store_name' => $params['store_name'], 'image' => $params['image'], 'store_info' => $params['store_info'] ?? '', - 'bar_code' => $params['bar_code'] ?? '', + 'bar_code' =>$params['product_arr'][0] ?? '', 'cate_id' => $params['cate_id'], - 'unit' => $params['unit'], + 'unit' => $params['product_arr'][0]['unit'], 'stock' => 0, - 'price' => $params['price'], - 'vip_price' => $params['vip_price'], - 'cost' => $params['cost'], - 'purchase' => $params['purchase'], + 'price' => $params['product_arr'][0]['price'], + 'vip_price' => $params['product_arr'][0]['cost'], + 'cost' => $params['product_arr'][0]['cost'], + 'purchase' => $params['product_arr'][0]['purchase'], 'rose' => $params['rose'], 'is_return' => $params['is_return'], 'manufacturer_information' => $params['manufacturer_information'] ?? '', @@ -56,26 +56,20 @@ class StoreProductLogic extends BaseLogic 'batch' => $params['batch'] ?? 0, 'store_batch' => $params['store_batch'] ?? 1, 'product_type' => $params['product_type'] ?? 0, + 'spec_type' => $params['spec_type'] ?? 0, ]; - // if ($params['rose'] > 0) { - // $rose_price = bcmul($params['cost'], $params['rose'], 2); - // $data['price'] = bcadd($params['cost'], $rose_price, 2); - // } else { - // $data['price'] = 0; - // } $res = StoreProduct::create($data); - StoreProductAttrValue::create([ - "bar_code" => $params["bar_code"] ?? '', - "image" => $params["image"] ?? '', - "price" => $params['price'], - 'vip_price' => $params['vip_price'], - "cost" => $params['cost'], - "purchase" => $params['purchase'], - "unit" => $params["unit"], - "stock" => 0, - "product_id" => $res['id'], - 'sales' => 0, - ]); + $arr=[]; + foreach($params['product_arr'] as $k=>$v){ + $arr[$k]['sku_name']=$v['sku_name']; + $arr[$k]['bar_code']=$v['bar_code']; + $arr[$k]['price']=$v['price']; + $arr[$k]['cost']=$v['cost']; + $arr[$k]['purchase']=$v['purchase']; + $arr[$k]['unit']=$v['unit']; + $arr[$k]['product_id']=$res['id']; + } + (new StoreProductAttrValue())->saveAll($arr); Db::commit(); if ($params['is_store_all'] == 1) {