package com.withiter.models.account; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import org.bson.types.ObjectId; import play.Logger; public class CooperationRequest extends CooperationRequestEntityDef{ private static int DEFAULT_NUMBER_PER_PAGE = 10; public CooperationRequest(String companyName, String peopleName, String peopleContact, String peopleEmail){ this.companyName = companyName; this.peopleName = peopleName; this.peopleContact = peopleContact; this.peopleEmail = peopleEmail; } public CooperationRequest(){ } /** * 分页获取没有处理的合作申请 * @param page 第page页 * @return */ public static List<CooperationRequest> nextNoHandle(int page){ MorphiaQuery q = CooperationRequest.q(); Logger.debug("q1 size is: " + q.count()); q.filter("handle", false); Logger.debug("q2 size is: " + q.count()); q = paginate(q, page); return q.asList(); } /** * 分页获取所有合作申请 * @param page 第page页 * @return */ public static List<CooperationRequest> next(int page){ MorphiaQuery q = CooperationRequest.q(); q = paginate(q, page); return q.asList(); } /** * 通用分页 * @param q MorphiaQuery 对象 * @param page 第page页 * @return */ private static MorphiaQuery paginate(MorphiaQuery q, int page){ Logger.debug("q size is: " + q.count()); q.offset(DEFAULT_NUMBER_PER_PAGE*(page -1)).limit(DEFAULT_NUMBER_PER_PAGE); Logger.debug("q size is: " + q.count()); return q; } /** * 格式化日期 * @return */ public String dateFormat(){ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } /** * 标记id为rid的CooperationRequest为成功处理状态 * @param rid * @return */ public static boolean markHandled(String rid) { CooperationRequest c = CooperationRequest.findById(new ObjectId(rid)); c.handle = true; c.save(); return true; } }