TimestampBehavior::class, ] ]; } //增加或者全部替换 public static function saveAll($worker_id, $goodsIds = [], $delAll = 0) { if($delAll){ self::updateAll(['status' => 0], ['worker_id' => $worker_id]); } self::updateAll(['status' => 1], ['worker_id' => $worker_id, 'goods_id' => $goodsIds]); foreach($goodsIds as $goodsId){ $has = self::findOne(['status' => 1, 'worker_id' => $worker_id, 'goods_id' => $goodsId]); if($has){ continue; } $self = new self(); $self->worker_id = $worker_id; $self->goods_id = $goodsId; $self->save(); } return true; } public static function del($worker_id, $ids = []) { return self::updateAll(['status' => 0], ['worker_id' => $worker_id, 'goods_id' => $ids]); } }