public function actionResetBally() { \Yii::$app->response->format = Response::FORMAT_JSON; $response = new JsResponse(); $listId = \Yii::$app->request->post('id'); $transaction = \Yii::$app->db->beginTransaction(); try { $list = OtsenochnyjListZayavleniya::findOne($listId); $list->status = StatusOtsenochnogoLista::REDAKTITUETSYA; $list->save(); StrukturaOtsenochnogoListaZayvaleniya::updateAll(['bally' => null], ['otsenochnyj_list_zayavleniya' => $listId]); $transaction->commit(); } catch (Exception $e) { $transaction->rollBack(); $response->type = JsResponse::ERROR; $response->msg = 'Произошла ошибка при выполнении запроса к базе данных! ' . $e->getMessage(); } return $response; }
public function actionSaveOtsenki() { \Yii::$app->response->format = Response::FORMAT_JSON; $response = new JsResponse(); $list = \Yii::$app->request->post('list'); $transaction = \Yii::$app->db->beginTransaction(); try { foreach ($list['struktura'] as $item) { $struktura = StrukturaOtsenochnogoListaZayvaleniya::findOne($item['id']); $struktura->bally = $item['bally']; $struktura->save(); } $list = OtsenochnyjListZayavleniya::findOne($list['id']); $list->status = StatusOtsenochnogoLista::ZAPOLNENO; $list->save(); $transaction->commit(); $response->data = StatusOtsenochnogoLista::ZAPOLNENO; } catch (Exception $e) { $transaction->rollBack(); $response->type = JsResponse::ERROR; $response->msg = 'Данные не сохранены'; } return $response; }