11package models .queries
22
3+ import java .time .{LocalDate , ZonedDateTime , ZoneOffset }
4+
35import scala .util .Random
46import scala .math ._
57import helpers .BindableEnumeration
68import models .data .Quote
7- import org .joda .time .{DateTime , DateTimeZone }
89import scalikejdbc ._
9- import scalikejdbc .jodatime .JodaParameterBinderFactory ._
1010
1111object QuoteOrdering extends BindableEnumeration {
1212 val Time, Rating = Value
@@ -25,12 +25,12 @@ object QuoteFilter extends BindableEnumeration {
2525
2626 def toSQL (provider : QuerySQLSyntaxProvider [SQLSyntaxSupport [Quote ], Quote ],
2727 value : QuoteFilter .Value ): Option [SQLSyntax ] = {
28- val today = DateTime .now(DateTimeZone .UTC ).withTimeAtStartOfDay( )
28+ val today = LocalDate .now(ZoneOffset .UTC ).atStartOfDay( ZoneOffset . UTC )
2929 val periodStart = value match {
30- case QuoteFilter .None => Option .empty[DateTime ]
30+ case QuoteFilter .None => Option .empty[ZonedDateTime ]
3131 case QuoteFilter .Year => Some (today.withDayOfYear(1 ))
3232 case QuoteFilter .Month => Some (today.withDayOfMonth(1 ))
33- case QuoteFilter .Week => Some (today.withDayOfWeek( 1 ))
33+ case QuoteFilter .Week => Some (today.minusDays(today.getDayOfWeek.ordinal() ))
3434 case QuoteFilter .Day => Some (today)
3535 }
3636
@@ -88,7 +88,7 @@ case class QuoteQueries()(implicit session: DBSession) {
8888 def insertQuote (content : String , source : String ): Long = {
8989 val q = Quote .column
9090 withSQL {
91- insert.into(Quote ).columns(q.content, q.time, q.source).values(content, DateTime .now(), source)
91+ insert.into(Quote ).columns(q.content, q.time, q.source).values(content, ZonedDateTime .now(ZoneOffset . UTC ), source)
9292 }.updateAndReturnGeneratedKey().apply()
9393 }
9494
0 commit comments