package com.withiter.models.activity;
import java.util.Date;
import java.util.List;
import play.modules.morphia.Model.MorphiaQuery;
import play.modules.morphia.Model.MorphiaUpdateOperations;
import com.google.code.morphia.annotations.Entity;
import com.withiter.models.merchant.TopMerchant;
@Entity
public class Activity extends ActivityEntityDef {
/**
* 根据城市代码返回对应的活动列表
* @param cityCode
* @return
*/
public static List<Activity> activityByCityCode(String cityCode){
MorphiaQuery q = Activity.q();
q.filter("enable", true).filter("cityCode", cityCode);
return q.asList();
}
/**
* job 每天检查topmerchant是否到期
*/
public static void verifyAndupdateActivity() {
// end time < current time
MorphiaQuery q = Activity.q();
q.filter("end <", new Date());
MorphiaUpdateOperations o = Activity.o();
o.set("enable", false);
o.update(q);
// start time < current time < end time
MorphiaQuery q1 = Activity.q();
Date now = new Date();
q1.filter("start <", now).filter("end >", now);
MorphiaUpdateOperations oo = Activity.o();
oo.set("enable", true);
oo.update(q1);
}
}