From d93f220502fd2aa20a2b4bc4b5f1d58b4089bdad Mon Sep 17 00:00:00 2001 From: Kseniya Tomskikh Date: Tue, 10 Oct 2017 13:47:28 +0700 Subject: PDSUI-2265 Added total_pages field to MedicalRecord --- .../driver/pdsuidomain/formats/json/record/ApiRecord.scala | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala') diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala index fc0a2e7..00441a1 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala @@ -41,7 +41,8 @@ object ApiRecord { (JsPath \ "requestId").format[UUID] and (JsPath \ "meta").format(Format(Reads { x => JsSuccess(Json.stringify(x)) - }, Writes[String](Json.parse))) + }, Writes[String](Json.parse))) and + (JsPath \ "totalPages").format[Int] )(ApiRecord.apply, unlift(ApiRecord.unapply)) def fromDomain(record: MedicalRecord) = ApiRecord( @@ -57,7 +58,8 @@ object ApiRecord { previousAssignee = record.previousAssignee.map(_.id), lastActiveUser = record.lastActiveUserId.map(_.id), requestId = record.requestId.id, - meta = record.meta.map(x => JsonSerializer.serialize(x.content)).getOrElse(emptyMeta) + meta = record.meta.map(x => JsonSerializer.serialize(x.content)).getOrElse(emptyMeta), + totalPages = record.totalPages ) } @@ -73,7 +75,8 @@ final case class ApiRecord(id: Long, previousAssignee: Option[String], lastActiveUser: Option[String], requestId: UUID, - meta: String) { + meta: String, + totalPages: Int) { private def extractStatus(status: String): Status = Status @@ -101,6 +104,7 @@ final case class ApiRecord(id: Long, Some(TextJson(JsonSerializer.deserialize[List[MedicalRecord.Meta]](this.meta))) } }, - lastUpdate = this.lastUpdate.toLocalDateTime() + lastUpdate = this.lastUpdate.toLocalDateTime, + totalPages = 0 ) } -- cgit v1.2.3