dggyanguang/application/common/model/GoodsItem.php

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();
}
}
}