'选择项', ]; } //删除 public function delete() { if (!$this->validate()) { return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item) { $model = Box::findOne([ 'id' => $item, 'is_delete' => 0, ]); if ($model == null) { return Model::asReturnError('该包厢不存在或已被清理'); } if ($model->is_delete == 1) { continue; } $model->is_delete = 1; $model->deleted_at = time(); if (!$model->save()) { $t->rollBack(); return Model::getModelErrorInfo($model); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } //开启 public function statusYes() { if (!$this->validate()) { return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item) { $model = Box::findOne([ 'id' => $item, 'is_delete' => 0, ]); if ($model == null) { return Model::asReturnError('该包厢不存在或已被清理'); } if ($model->status == 1) { continue; } $model->status = 1; $model->updated_at = time(); if (!$model->save()) { $t->rollBack(); return Model::getModelErrorInfo($model); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } //关闭 public function statusNo() { if (!$this->validate()) { return $this->getModelError(); } $t = \Yii::$app->db->beginTransaction(); foreach ($this->ids as $item) { $model = Box::findOne([ 'id' => $item, 'is_delete' => 0, ]); if ($model == null) { return Model::asReturnError('该包厢不存在或已被清理'); } if ($model->status == 2) { continue; } $model->status = 2; $model->updated_at = time(); if (!$model->save()) { $t->rollBack(); return Model::getModelErrorInfo($model); } } $t->commit(); return Model::asReturnSuccess('操作成功'); } }