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) {