package com.withiter.models.merchant; import java.util.List; import cn.bran.japid.util.StringUtils; import com.google.code.morphia.annotations.Entity; import com.withiter.common.Constants.YudingStatus; @Entity public class Yuding extends YudingEntityDef { /** * 查看所有没有处理的预定 * @param mid 商家id * @return */ public static List<Yuding> getAllNotHandledYuding(String mid) { MorphiaQuery q = Yuding.q(); q.filter("mid", mid); q.or(q.criteria("status").equal(YudingStatus.created), q.criteria("status").equal(YudingStatus.confirmed)); return q.asList(); } /** * 查找我的预定 * @param mid 商家id * @param aid 用户id * @return */ public static Yuding findByMidAndAid(String mid, String aid, String mobile) { MorphiaQuery q = Yuding.q(); q.filter("mid", mid); if(!StringUtils.isEmpty(aid)){ q.filter("aid", aid); } else { q.filter("mobile", mobile); } q.or(q.criteria("status").equal(YudingStatus.created), q.criteria("status").equal(YudingStatus.confirmed)); return q.first(); } }