package vo; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.withiter.common.Constants; import com.withiter.models.account.Reservation; import com.withiter.utils.DistanceUtils; public class ReservationVO { public String id; public boolean tipKey = false; // true means success, false means failure public String tipValue = ""; public boolean isCommented = false; public String accountId; public String merchantId; public int seatNumber; public int myNumber; public int beforeYou; public long version; public int currentNumber; public Constants.ReservationStatus status; public String merchantName; public String merchantAddress; public String merchantImage; public String merchantImageBig; public Date created = new Date(); //用户和商家之间距离 public double distance; /** * 检查优惠时间 */ public boolean youhui; /** * 大众点评评分 */ public String dianpingFen; public float averageCost; public void build(Reservation r){ this.id = r.id(); this.accountId = r.accountId; this.merchantId = r.merchantId; this.myNumber = r.myNumber; this.seatNumber = r.seatNumber; this.status = r.status; this.isCommented=r.isCommented; this.created = r.created; } public void build(Reservation r, boolean youhui){ build(r); this.youhui = youhui; } public static List<ReservationVO> build(List<Reservation> rList){ List<ReservationVO> voList = new ArrayList<ReservationVO>(); ReservationVO vo = null; for(Reservation r : rList){ vo = new ReservationVO(); vo.build(r); voList.add(vo); } return voList; } }