diff options
author | Kseniya Tomskikh <ktomskih@datamonsters.co> | 2017-10-10 13:47:28 +0700 |
---|---|---|
committer | Kseniya Tomskikh <ktomskih@datamonsters.co> | 2017-10-10 19:07:40 +0700 |
commit | d93f220502fd2aa20a2b4bc4b5f1d58b4089bdad (patch) | |
tree | c3476e9bc76b62c28a084e770ebf2cee59e61b45 /src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala | |
parent | 4f83461cba1f78e607ca2a4edb6fa26f6e16e732 (diff) | |
download | rest-query-d93f220502fd2aa20a2b4bc4b5f1d58b4089bdad.tar.gz rest-query-d93f220502fd2aa20a2b4bc4b5f1d58b4089bdad.tar.bz2 rest-query-d93f220502fd2aa20a2b4bc4b5f1d58b4089bdad.zip |
PDSUI-2265 Added total_pages field to MedicalRecord
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/formats/json/record/ApiRecord.scala | 12 |
1 files changed, 8 insertions, 4 deletions
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 ) } |