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;
}
}
}