mirror of
https://github.com/dyrkin/luxmed-bot.git
synced 2025-12-28 16:06:38 +01:00
fixed a bug when history didn't show up
This commit is contained in:
@@ -8,8 +8,8 @@ import com.lbs.api.json.JsonSerializer.extensions._
|
||||
import com.lbs.api.json.model.{EventsResponse, TermsIndexResponse, _}
|
||||
import scalaj.http.{HttpRequest, HttpResponse}
|
||||
|
||||
import java.time.LocalDateTime
|
||||
import java.time.format.DateTimeFormatter
|
||||
import java.time.{LocalDateTime, ZonedDateTime}
|
||||
import scala.language.higherKinds
|
||||
|
||||
class LuxmedApi[F[_] : ThrowableMonad] extends ApiBase {
|
||||
@@ -39,8 +39,8 @@ class LuxmedApi[F[_] : ThrowableMonad] extends ApiBase {
|
||||
get[ForgeryTokenResponse](request)
|
||||
}
|
||||
|
||||
def events(session: Session, fromDate: LocalDateTime = LocalDateTime.now().minusYears(1),
|
||||
toDate: LocalDateTime = LocalDateTime.now()): F[EventsResponse] = {
|
||||
def events(session: Session, fromDate: ZonedDateTime = ZonedDateTime.now().minusYears(1),
|
||||
toDate: ZonedDateTime = ZonedDateTime.now()): F[EventsResponse] = {
|
||||
val request = http("Events", session).
|
||||
header(`Content-Type`, "application/json").
|
||||
param("filter.filterDateFrom", dateFormatEvents.format(fromDate)).
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.lbs.api.LuxmedApi
|
||||
import com.lbs.api.http.Session
|
||||
import com.lbs.api.json.model._
|
||||
import com.lbs.server.ThrowableOr
|
||||
import com.lbs.server.util.DateTimeUtil
|
||||
import org.jasypt.util.text.TextEncryptor
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
import org.springframework.stereotype.Service
|
||||
@@ -88,13 +89,13 @@ class ApiService extends SessionSupport {
|
||||
def history(accountId: Long, fromDate: LocalDateTime = LocalDateTime.now().minusYears(1),
|
||||
toDate: LocalDateTime = LocalDateTime.now()): ThrowableOr[List[Event]] =
|
||||
withSession(accountId) { session =>
|
||||
luxmedApi.events(session, fromDate, toDate).map(_.events.filter(_.status == "Realized"))
|
||||
luxmedApi.events(session, fromDate.atZone(DateTimeUtil.Zone), toDate.atZone(DateTimeUtil.Zone)).map(_.events.filter(_.status == "Realized"))
|
||||
}
|
||||
|
||||
def reserved(accountId: Long, fromDate: LocalDateTime = LocalDateTime.now(),
|
||||
toDate: LocalDateTime = LocalDateTime.now().plusMonths(3)): ThrowableOr[List[Event]] =
|
||||
withSession(accountId) { session =>
|
||||
luxmedApi.events(session, fromDate, toDate).map(_.events.filter(_.status == "Reserved"))
|
||||
luxmedApi.events(session, fromDate.atZone(DateTimeUtil.Zone), toDate.atZone(DateTimeUtil.Zone)).map(_.events.filter(_.status == "Reserved"))
|
||||
}
|
||||
|
||||
def deleteReservation(accountId: Long, reservationId: Long): ThrowableOr[HttpResponse[String]] =
|
||||
|
||||
Reference in New Issue
Block a user