45 lines
1.3 KiB
PHP
Executable File
45 lines
1.3 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* 商品的SKU模型
|
|
*/
|
|
|
|
namespace app\common\model;
|
|
|
|
use think\model\concern\SoftDelete;
|
|
|
|
class GoodsItem extends Model
|
|
{
|
|
protected $name = 'goods_item';
|
|
protected $autoWriteTimestamp = true;
|
|
|
|
|
|
/**
|
|
* Desc: 设置配置值
|
|
*/
|
|
public static function goods_item_upload($goods_id, $param)
|
|
{
|
|
|
|
$new_item_id = [];
|
|
$all_item_id = self::where('goods_id', $goods_id)->column('id');
|
|
$name=$param['item_name'];
|
|
$field_data = array();
|
|
foreach ($name as $key => $value) {
|
|
$item_id = $param['item_id'][$key][0];
|
|
if ($item_id) {
|
|
self::where(['id' => $item_id])
|
|
->update(['stock' =>$param['number'][$key][0],'spec_value' => $param['item_name'][$key][0]]);
|
|
$new_item_id[] = $item_id;
|
|
} else {
|
|
$new_item_id[] = self::insertGetId(['spec_value' => $param['item_name'][$key][0], 'goods_id' => $goods_id, 'stock' => $param['number'][$key][0]]);
|
|
}
|
|
}
|
|
$del_item_ids = array_diff($all_item_id, $new_item_id);
|
|
if (!empty($del_item_ids)) {
|
|
//删除规格值
|
|
self::where('goods_id', $goods_id)
|
|
->where('id', 'in', $del_item_ids)
|
|
->delete();
|
|
}
|
|
}
|
|
}
|