Models.scala 919 B

1234567891011121314151617181920212223242526272829303132333435
  1. package models
  2. import persistenceContext._
  3. import play.api.libs.json.JsValue
  4. import play.api.libs.json.Json
  5. import play.api.libs.json.Json.toJsFieldJsValueWrapper
  6. import play.api.libs.json.Writes
  7. class ActivateFortune(val legacyId: Long, val message: String) extends Entity
  8. object ActivateFortune {
  9. def all = indexFortuneAll.get(1)
  10. }
  11. class ActivateWorld(val legacyId: Long, var randomNumber: Long) extends Entity
  12. object ActivateWorld {
  13. def fingByLegacyId(legacyId: Long) =
  14. indexWorldByLegacyId
  15. .get(legacyId)
  16. .headOption
  17. .getOrElse(throw new IllegalStateException("invalid id " + legacyId))
  18. }
  19. object Models {
  20. implicit val worldToJson =
  21. new Writes[ActivateWorld] {
  22. def writes(w: ActivateWorld): JsValue =
  23. Json.obj(
  24. "id" -> w.legacyId,
  25. "randomNumber" -> w.randomNumber)
  26. }
  27. }