本地生活添加商品规格

This commit is contained in:
wangxiaowei 2024-09-11 17:19:51 +08:00
parent ec8ac6f026
commit 4054e2a39e
4 changed files with 77 additions and 0 deletions

@ -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'],

@ -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';
}

@ -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');
}
}

@ -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');
}
}