|
@@ -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('商品数据入库失败!');
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|