'ID', 'mall_id' => '商城ID', 'user_id' => '用户id', 'note_content_id' => '点赞笔记id', 'is_like' => '是否点赞 1/是 0/否', 'status' => 'Status', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } public static function setData($id, $user_id, $mall_id) { $transaction = \Yii::$app->db->beginTransaction(); try { $msg = ''; $model = self::getOne([['user_id' => $user_id, 'note_content_id' => $id]]); $note = AddonsOperatingNoteContent::getOne([['id' => $id]]); if (!$model) { $model = new self(); $model->user_id = $user_id; $model->mall_id = $mall_id; $model->note_content_id = $id; $model->is_like = NoteEnum::STATUS_ONE; $msg = '点赞'; $note->likes_num++; } else { if ($model->is_like == 1) { $model->is_like = 0; $msg = '取消点赞'; if ($note->likes_num >= 1) { $note->likes_num--; } } else { $model->is_like = 1; $msg = '点赞'; $note->likes_num++; } } $note->save(); $model->save(); $transaction->commit(); return $msg; } catch (Exception $e) { $transaction->rollBack(); var_dump($e->getMessage()); throw new Exception($e->getMessage()); } } }