diff --git a/backend-services/feed-service/app/models/Daily.scala b/backend-services/feed-service/app/models/Daily.scala index ef4ee4b71ac4ade120fcaaffcb436f6274595af8..3d9f9fdf63dec6846e2b15d760261cc7ffab9912 100644 --- a/backend-services/feed-service/app/models/Daily.scala +++ b/backend-services/feed-service/app/models/Daily.scala @@ -21,7 +21,8 @@ case class Daily( questionId: ObjectId, content: String, likes: Int, - createdAt: Date + createdAt: Date, + updatedAt: Date ) object Daily { @@ -62,16 +63,17 @@ object Daily { // Convert from Daily object to JSON (serializing to JSON) def toJson(daily: Daily): JsValue = { - val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); - val formattedDate: String = dateFormat.format(daily.createdAt); + val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") + val formattedCreatedAt: String = dateFormat.format(daily.createdAt) + val formattedUpdatedAt: String = dateFormat.format(daily.updatedAt) val dailyJson = Seq( "id" -> JsString(daily.id.getOrElse("").toString()), "userId" -> JsString(daily.userId.toString()), "questionId" -> JsString(daily.questionId.toString()), "content" -> JsString(daily.content), - "likes" -> JsNumber(daily.likes), - "createdAt" -> JsString(formattedDate) + "createdAt" -> JsString(formattedCreatedAt), + "updatedAt" -> JsString(formattedUpdatedAt) ) Json.toJson(JsObject(dailyJson)) diff --git a/backend-services/feed-service/app/repositories/DailyRepository.scala b/backend-services/feed-service/app/repositories/DailyRepository.scala index 94c1021cc390ca890f6c08057e3748e029585bed..facbd0f4d199b9e7f2e79cb8124b43ce3f5d46ad 100644 --- a/backend-services/feed-service/app/repositories/DailyRepository.scala +++ b/backend-services/feed-service/app/repositories/DailyRepository.scala @@ -83,7 +83,8 @@ class DailyRepository extends MongoDBClient { "question_id" -> daily.questionId, "content" -> daily.content, "likes" -> daily.likes, - "createdAt" -> daily.createdAt + "createdAt" -> daily.createdAt, + "updatedAt" -> daily.updatedAt ) val result = insertOne(dailiesCollection, document) @@ -105,7 +106,8 @@ object DailyRepository { document.getObjectId("question_id"), document.getString("content"), document.getInteger("likes"), - document.getDate("createdAt") + document.getDate("createdAt"), + document.getDate("updatedAt") ) }