TimestampBehavior::class, ] ]; } public function rules() { return [ [['id', 'goods_id', 'store_id', 'is_delete', 'activity_id', 'use_attr'], 'integer'], [['attr'], 'string'], [['price'], 'number'], [['created_at', 'updated_at'], 'safe'] ]; } public static function saveList($list = [], $activity_id = 0) { if($activity_id){ //删除 $oldList = self::find()->where(['activity_id' => $activity_id, 'is_delete' => 0])->all(); foreach($oldList as $item){ $continue = 0; foreach($list as $i){ if($item->id == $i['id']){ $continue = 1; break; } } if($continue){ continue; } $item->is_delete = 1; $item->save(); } } //修改、新增 foreach($list as $item){ $id = $item['id']; $model = $id ? self::findOne($id) : new self(); $model->attributes = $item; $save = $model->save(); if(!$save){ \Yii::error([__METHOD__, $model->attributes]); return [ 'code' => 1, 'msg' => '商品信息保存失败:' . json_encode($model->getFirstErrors()), ]; } } return [ 'code' => 0, 'msg' => 'ok', ]; } }