zhangguidong 2 years ago
parent
commit
7bfda453a8
1 changed files with 83 additions and 6 deletions
  1. 83 6
      app/data/controller/api/business/Goods.php

+ 83 - 6
app/data/controller/api/business/Goods.php

@@ -11,6 +11,7 @@ use hg\apidoc\annotation\Param;
 use hg\apidoc\annotation\Returned;
 use think\admin\extend\CodeExtend;
 use think\Db;
+use think\db\Where;
 
 /**
  * 商家商品数据接口
@@ -76,13 +77,88 @@ class Goods extends Controller
                 'items.require'=>'商品规格不能为空'
             ]
         );
-        $data['code']=CodeExtend::uniqidNumber(20, 'G');
-        $data['data_specs']=json($data['items']);
-        $data['create_at']=date('Y-m-d H:i:s');
-        $data['admin_id']=10000;
+        $goods_data= [
+            'name'=>$data['name'],
+            'cateids'=>$data['cateids'],
+            'cover'=>$data['cover'],
+            'slider'=>$data['slider'],
+            'content'=>$data['content'],
+            'stock_total'=>$data['stock_total'],
+            'price_selling'=>$data['price_selling'],
+            'price_market'=>$data['price_market'],
+            'code'=>CodeExtend::uniqidNumber(20, 'G'),
+            'data_specs'=>json($data['items']),
+            'create_at'=>date('Y-m-d H:i:s'),
+            'admin_id'=>10000,
+        ];
+        try {
+            ShopGoods::mk()->insertGetId($goods_data);
+            foreach ($data['items']as &$v){
+                $item_data = [
+                    'goods_sku'=>CodeExtend::uniqidNumber(12, 'S'),
+                    'goods_code'=>$data['code'],
+                    'goods_spec'=>$v['name'],
+                    'stock_total'=>$v['total'],
+                    'price_selling'=>$v['price_selling'],
+                    'price_market'=>$v['price_market'],
+                    'create_at'=>date('Y-m-d H:i:s'),
+                    'admin_id'=>10000
+                ];
+                ShopGoodsItem::mk()->insertGetId($item_data);
+            }
+            $this->success('商品数据入库成功!');
+
 
+        }catch (\Exception $e){
+            $this->success('商品数据入库失败!');
+        }
+    }
+
+    /**
+     * @Title ("商品修改")
+     * @Param ("name",desc="商品名称")
+     * @Param ("cateids",desc="商品分类")
+     * @Param ("cover",desc="商品封面图")
+     * @Param ("slider",desc="商品轮播图")
+     * @Param ("content",desc="商品详情")
+     * @Param ("stock_total",desc="商品库存")
+     * @Param ("price_selling",desc="商品销售价")
+     * @Param ("price_market",desc="商品市场价")
+     * @Param ("items",desc="商品规格信息")
+     * @return void
+     *
+     */
+    public function goods_edit(){
+        $goods_id = input('order_id');
+        $data = $this->_vali(
+            [
+                'name.require'=>'商品名称不能为空',
+                'cateids.require'=>'商品分类不能不选',
+                'cover.require'=>'商品封面不能为空',
+                'slider.require'=>'商品轮播图不能为空',
+                'content.require'=>'商品详情不能为空',
+                'stock_total.require'=>'商品库存不能为空',
+                'price_selling.require'=>'商品销售价格不能为空',
+                'price_market.require'=>'商品市场价格不能为空',
+                'items.require'=>'商品规格不能为空'
+            ]
+        );
+        $goods_data= [
+            'name'=>$data['name'],
+            'cateids'=>$data['cateids'],
+            'cover'=>$data['cover'],
+            'slider'=>$data['slider'],
+            'content'=>$data['content'],
+            'stock_total'=>$data['stock_total'],
+            'price_selling'=>$data['price_selling'],
+            'price_market'=>$data['price_market'],
+            'code'=>CodeExtend::uniqidNumber(20, 'G'),
+            'data_specs'=>json($data['items']),
+            'create_at'=>date('Y-m-d H:i:s'),
+            'admin_id'=>10000,
+        ];
         try {
-            ShopGoods::mk()->insertGetId($data);
+            ShopGoods::mk()->where('id',$goods_id)->insertGetId($goods_data);
             foreach ($data['items']as &$v){
                 $item_data = [
                     'goods_sku'=>CodeExtend::uniqidNumber(12, 'S'),
@@ -94,7 +170,7 @@ class Goods extends Controller
                     'create_at'=>date('Y-m-d H:i:s'),
                     'admin_id'=>10000
                 ];
-                ShopGoodsItem::mk()->insertGetId($data);
+                ShopGoodsItem::mk()->where('id',$v['id'])->save($item_data);
             }
             $this->success('商品数据入库成功!');
 
@@ -102,6 +178,7 @@ class Goods extends Controller
         }catch (\Exception $e){
             $this->success('商品数据入库失败!');
         }
+
     }
 
 }