package com.withiter.models.social;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import play.modules.morphia.Model.MorphiaQuery;
import com.google.code.morphia.annotations.Entity;
import com.withiter.models.merchant.Merchant;
@Entity
public class Share extends ShareEntityDef {
private static int DEFAULT_PAGE_ITEMS_NUMBER = 10;
/**
* 分享,分页
* @param page
* @param cityCode
* @param time
* @return
*/
public static List<Share> nextPage(int page, String cityCode, long time){
MorphiaQuery q = Share.q();
q.filter("cityCode", cityCode);
q.filter("deleted", false);
Date date = new Date(time);
q.filter("created >", date);
q.order("-created");
return paginate(q, page);
}
/**
* 下一页分享
* @param page
* @param cityCode
* @return
*/
public static List<Share> nextPage(int page, String cityCode){
MorphiaQuery q = Share.q();
q.filter("cityCode", cityCode);
q.filter("deleted", false);
q.order("-created");
return paginate(q, page);
}
/**
* 通用分页
* @param q
* @param page
* @return
*/
private static List<Share> paginate(MorphiaQuery q, int page) {
q.offset((page - 1) * DEFAULT_PAGE_ITEMS_NUMBER).limit(
DEFAULT_PAGE_ITEMS_NUMBER);
return q.asList();
}
/**
* 我的分享
* @param page
* @param aid
* @return
*/
public static List<Share> findbyAccountId(int page, String aid) {
MorphiaQuery q = Share.q();
q.filter("deleted", false);
return paginate(q, page);
}
}