本地生活添加商品规格
This commit is contained in:
parent
ec8ac6f026
commit
4054e2a39e
@ -5,6 +5,9 @@ namespace app\api\logic;
|
||||
use app\common\basics\Logic;
|
||||
use app\common\model\localstore\LocalStoreGoods;
|
||||
use app\common\model\localstore\LocalStoreGoodsPic;
|
||||
use app\common\model\localstore\LocalStoreGoodsItem;
|
||||
use app\common\model\localstore\LocalStoreGoodsSpec;
|
||||
use app\common\model\localstore\LocalStoreGoodsSpecValue;
|
||||
use app\common\enum\LocalStoreGoodsEnum;
|
||||
use think\facade\Config;
|
||||
|
||||
@ -84,8 +87,42 @@ class LocalStoreGoodsLogic extends Logic
|
||||
'price' => $form['price'],
|
||||
'desc' => $form['desc'] ?? '',
|
||||
'details' => $form['details'] ?? '',
|
||||
'is_multiple_spec' => !empty($form['sku']) ? 1 : 0,
|
||||
'create_time' => time(),
|
||||
]);
|
||||
|
||||
$item = array();
|
||||
if (!empty($form['sku'])) {
|
||||
// foreach ($form['sku'] as &$v) {
|
||||
// foreach ($v['spec'] as &$v2) {
|
||||
// $spec_id = LocalStoreGoodsSpec::insertGetId([
|
||||
// 'goods_id' => $id,
|
||||
// 'name' => $v['name']
|
||||
// ]);
|
||||
//
|
||||
// foreach ($v2['item'] as &$v3) {
|
||||
// $spec_value_id[] = LocalStoreGoodsSpecValue::insertGetId([
|
||||
// 'goods_id' => $id,
|
||||
// 'spec_id' => $spec_id,
|
||||
// 'value' => $v3
|
||||
// ]);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
foreach ($form['sku']['spec'] as $k => &$v) {
|
||||
$spec_id = LocalStoreGoodsSpec::insertGetId([
|
||||
'goods_id' => $id,
|
||||
'name' => $v['name']
|
||||
]);
|
||||
$spec_value_id[] = LocalStoreGoodsSpecValue::insertGetId([
|
||||
'goods_id' => $id,
|
||||
'spec_id' => $spec_id,
|
||||
'value' => $v['item'][$k]
|
||||
]);
|
||||
dump($spec_value_id);
|
||||
}
|
||||
}
|
||||
} else if ($form['type'] === 'edit') {
|
||||
LocalStoreGoods::where(['id' => $form['id'], 'user_id' => $user_id])->update([
|
||||
'title' => $form['title'],
|
||||
|
||||
10
app/common/model/localstore/LocalStoreGoodsItem.php
Normal file
10
app/common/model/localstore/LocalStoreGoodsItem.php
Normal file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\model\localstore;
|
||||
|
||||
use app\common\basics\Models;
|
||||
|
||||
class LocalStoreGoodsItem extends Models
|
||||
{
|
||||
protected $table = 'ls_local_store_goods_item';
|
||||
}
|
||||
15
app/common/model/localstore/LocalStoreGoodsSpec.php
Normal file
15
app/common/model/localstore/LocalStoreGoodsSpec.php
Normal file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\model\localstore;
|
||||
|
||||
use app\common\basics\Models;
|
||||
|
||||
class LocalStoreGoodsSpec extends Models
|
||||
{
|
||||
protected $table = 'ls_local_store_goods_spec';
|
||||
|
||||
public function pic()
|
||||
{
|
||||
return $this->hasMany(LocalStoreGoodsPic::class, 'lsg_id');
|
||||
}
|
||||
}
|
||||
15
app/common/model/localstore/LocalStoreGoodsSpecValue.php
Normal file
15
app/common/model/localstore/LocalStoreGoodsSpecValue.php
Normal file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\model\localstore;
|
||||
|
||||
use app\common\basics\Models;
|
||||
|
||||
class LocalStoreGoodsSpecValue extends Models
|
||||
{
|
||||
protected $table = 'ls_local_store_goods_spec_value';
|
||||
|
||||
public function pic()
|
||||
{
|
||||
return $this->hasMany(LocalStoreGoodsPic::class, 'lsg_id');
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user