0?$residue_stock:0; } return 0; } /** * 一对多关联商品表 */ public function activity(){ return $this->belongsTo('kj', 'id','activity_id'); } public function add($activity_id, $data){ // 先删除全部 static::deleteAll(['activity_id' => $activity_id]); if (!empty($data)) { // 添加 $dataset = []; foreach ($data as $item) { // 商品信息 $goodsInfo = Goods::detail($item['goods_id']); if (empty($goodsInfo)) { $this->error = "商品信息错误"; return false; } if($item['low_price']>=$goodsInfo['goods_price_min']){ $this->error = '活动最低价不能大于商品价格'; return false; } $dataset[] = [ 'activity_id' => $activity_id, 'goods_id' => $item['goods_id'], 'limit_stock' => $item['limit_stock'], 'goods_sku_id' => 0, 'low_price'=>$item['low_price'], 'help_kj_up_cnt'=>$item['help_kj_up_cnt'], 'goods_sku_no'=>$goodsInfo['goods_no'] ]; } (new static)->addAll($dataset); return true; } } }