package org.xmx0632.deliciousfruit.api.v1.bo; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import org.xmx0632.deliciousfruit.api.v1.bo.OrderRequest.Payment.DeliveryPeriod; import org.xmx0632.deliciousfruit.api.v1.bo.OrderRequest.ReceiverInfo; import org.xmx0632.deliciousfruit.api.v1.bo.OrderResponse.PayByCashCoupon; import org.xmx0632.deliciousfruit.api.v1.bo.OrderResponse.PayByEcoupon; import org.xmx0632.deliciousfruit.api.v1.bo.OrderResponse.PayByGiftCard; import org.xmx0632.deliciousfruit.api.v1.bo.SettlementResponse.PromotionDetails; public class QueryOrderResponse { private Result result = Result.SUCCESS_RESULT; private List<OrderRecordItem> orders = new ArrayList<OrderRecordItem>(); @Override public String toString() { return "QueryOrderResponse [result=" + result + ", orders=" + orders + "]"; } public Result getResult() { return result; } public void setResult(Result result) { this.result = result; } public List<OrderRecordItem> getOrders() { return orders; } public void setOrders(List<OrderRecordItem> orders) { this.orders = orders; } public static class OrderRecordItem { private String orderTime; private BigDecimal totalPrice = BigDecimal.valueOf(0.0);// 总价 private BigDecimal payAmount = BigDecimal.valueOf(0.0);// 实际支付 private String orderNumber = "";// 订单号 private BigDecimal freight = BigDecimal.valueOf(0.0); // 运费 private BigDecimal freightPay = BigDecimal.valueOf(0.0); // 实际运费 // 赠送积分 private int givePoint; private String orderStatus; // 赠送电子活动券 private PayByEcoupon giveEcoupon; private String paymentMethod = "";// 付款方式 private PromotionDetails promotionDetails = null;// 促销活动 private DeductionPayRecord deductionPay = null; // 虚拟账户抵扣 // 购物清单 private List<OrderProductItem> orderList = new ArrayList<OrderProductItem>(); // 送货时间 private DeliveryPeriod deliveryPeriod; // 收货人信息 private ReceiverInfo receiverInfo; @Override public String toString() { return "OrderRecordItem [orderTime=" + orderTime + ", totalPrice=" + totalPrice + ", payAmount=" + payAmount + ", orderNumber=" + orderNumber + ", freight=" + freight + ", freightPay=" + freightPay + ", givePoint=" + givePoint + ", orderStatus=" + orderStatus + ", giveEcoupon=" + giveEcoupon + ", paymentMethod=" + paymentMethod + ", promotionDetails=" + promotionDetails + ", deductionPay=" + deductionPay + ", orderList=" + orderList + ", deliveryPeriod=" + deliveryPeriod + ", receiverInfo=" + receiverInfo + "]"; } public int getGivePoint() { return givePoint; } public void setGivePoint(int givePoint) { this.givePoint = givePoint; } public String getOrderStatus() { return orderStatus; } public void setOrderStatus(String orderStatus) { this.orderStatus = orderStatus; } public PayByEcoupon getGiveEcoupon() { return giveEcoupon; } public void setGiveEcoupon(PayByEcoupon giveEcoupon) { this.giveEcoupon = giveEcoupon; } public String getOrderTime() { return orderTime; } public void setOrderTime(String orderTime) { this.orderTime = orderTime; } public BigDecimal getTotalPrice() { return totalPrice; } public void setTotalPrice(BigDecimal totalPrice) { this.totalPrice = totalPrice; } public BigDecimal getPayAmount() { return payAmount; } public void setPayAmount(BigDecimal payAmount) { this.payAmount = payAmount; } public String getOrderNumber() { return orderNumber; } public void setOrderNumber(String orderNumber) { this.orderNumber = orderNumber; } public BigDecimal getFreight() { return freight; } public void setFreight(BigDecimal freight) { this.freight = freight; } public BigDecimal getFreightPay() { return freightPay; } public void setFreightPay(BigDecimal freightPay) { this.freightPay = freightPay; } public String getPaymentMethod() { return paymentMethod; } public void setPaymentMethod(String paymentMethod) { this.paymentMethod = paymentMethod; } public PromotionDetails getPromotionDetails() { return promotionDetails; } public void setPromotionDetails(PromotionDetails promotionDetails) { this.promotionDetails = promotionDetails; } public DeductionPayRecord getDeductionPay() { return deductionPay; } public void setDeductionPay(DeductionPayRecord deductionPay) { this.deductionPay = deductionPay; } public List<OrderProductItem> getOrderList() { return orderList; } public void setOrderList(List<OrderProductItem> orderList) { this.orderList = orderList; } public DeliveryPeriod getDeliveryPeriod() { return deliveryPeriod; } public void setDeliveryPeriod(DeliveryPeriod deliveryPeriod) { this.deliveryPeriod = deliveryPeriod; } public ReceiverInfo getReceiverInfo() { return receiverInfo; } public void setReceiverInfo(ReceiverInfo receiverInfo) { this.receiverInfo = receiverInfo; } } public static class OrderProductItem { private String productId; private int quantity; private String productName; private String unit; private BigDecimal price = BigDecimal.ZERO; public String getProductId() { return productId; } public void setProductId(String productId) { this.productId = productId; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } public String getProductName() { return productName; } public void setProductName(String productName) { this.productName = productName; } public String getUnit() { return unit; } public void setUnit(String unit) { this.unit = unit; } public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; } @Override public String toString() { return "OrderProductItem [productId=" + productId + ", quantity=" + quantity + ", productName=" + productName + ", unit=" + unit + ", price=" + price + "]"; } } public static class DeductionPayRecord { // 积分 private BigDecimal payByPoint = BigDecimal.ZERO; // 储值账户 private BigDecimal payFromAccount = BigDecimal.ZERO; // 电子活动券 private List<PayByEcoupon> payByEcouponInfo = new ArrayList<PayByEcoupon>(); // 现金券 private List<PayByCashCoupon> payByCashCouponInfo = new ArrayList<PayByCashCoupon>(); // 礼品卡 private List<PayByGiftCard> payByGiftCardInfo = new ArrayList<PayByGiftCard>(); @Override public String toString() { return "DeductionPay [payByPoint=" + payByPoint + ", payFromAccount=" + payFromAccount + ", payByEcouponInfo=" + payByEcouponInfo + ", payByCashCouponInfo=" + payByCashCouponInfo + ", payByGiftCardInfo=" + payByGiftCardInfo + "]"; } public BigDecimal getPayByPoint() { return payByPoint; } public void setPayByPoint(BigDecimal payByPoint) { this.payByPoint = payByPoint; } public BigDecimal getPayFromAccount() { return payFromAccount; } public void setPayFromAccount(BigDecimal payFromAccount) { this.payFromAccount = payFromAccount; } public List<PayByEcoupon> getPayByEcouponInfo() { return payByEcouponInfo; } public void setPayByEcouponInfo(List<PayByEcoupon> payByEcouponInfo) { this.payByEcouponInfo = payByEcouponInfo; } public List<PayByCashCoupon> getPayByCashCouponInfo() { return payByCashCouponInfo; } public void setPayByCashCouponInfo( List<PayByCashCoupon> payByCashCouponInfo) { this.payByCashCouponInfo = payByCashCouponInfo; } public List<PayByGiftCard> getPayByGiftCardInfo() { return payByGiftCardInfo; } public void setPayByGiftCardInfo(List<PayByGiftCard> payByGiftCardInfo) { this.payByGiftCardInfo = payByGiftCardInfo; } } }