1
22
23 package com.liferay.portlet.shopping.service.http;
24
25 import com.liferay.portlet.shopping.model.ShoppingOrder;
26
27 import com.liferay.util.JSONUtil;
28
29 import org.json.JSONArray;
30 import org.json.JSONObject;
31
32 import java.util.List;
33
34
52 public class ShoppingOrderJSONSerializer {
53 public static JSONObject toJSONObject(ShoppingOrder model) {
54 JSONObject jsonObj = new JSONObject();
55 JSONUtil.put(jsonObj, "orderId", model.getOrderId());
56 JSONUtil.put(jsonObj, "groupId", model.getGroupId());
57 JSONUtil.put(jsonObj, "companyId", model.getCompanyId());
58 JSONUtil.put(jsonObj, "userId", model.getUserId());
59 JSONUtil.put(jsonObj, "userName", model.getUserName());
60 JSONUtil.put(jsonObj, "createDate", model.getCreateDate());
61 JSONUtil.put(jsonObj, "modifiedDate", model.getModifiedDate());
62 JSONUtil.put(jsonObj, "number", model.getNumber());
63 JSONUtil.put(jsonObj, "tax", model.getTax());
64 JSONUtil.put(jsonObj, "shipping", model.getShipping());
65 JSONUtil.put(jsonObj, "altShipping", model.getAltShipping());
66 JSONUtil.put(jsonObj, "requiresShipping", model.getRequiresShipping());
67 JSONUtil.put(jsonObj, "insure", model.getInsure());
68 JSONUtil.put(jsonObj, "insurance", model.getInsurance());
69 JSONUtil.put(jsonObj, "couponCodes", model.getCouponCodes());
70 JSONUtil.put(jsonObj, "couponDiscount", model.getCouponDiscount());
71 JSONUtil.put(jsonObj, "billingFirstName", model.getBillingFirstName());
72 JSONUtil.put(jsonObj, "billingLastName", model.getBillingLastName());
73 JSONUtil.put(jsonObj, "billingEmailAddress",
74 model.getBillingEmailAddress());
75 JSONUtil.put(jsonObj, "billingCompany", model.getBillingCompany());
76 JSONUtil.put(jsonObj, "billingStreet", model.getBillingStreet());
77 JSONUtil.put(jsonObj, "billingCity", model.getBillingCity());
78 JSONUtil.put(jsonObj, "billingState", model.getBillingState());
79 JSONUtil.put(jsonObj, "billingZip", model.getBillingZip());
80 JSONUtil.put(jsonObj, "billingCountry", model.getBillingCountry());
81 JSONUtil.put(jsonObj, "billingPhone", model.getBillingPhone());
82 JSONUtil.put(jsonObj, "shipToBilling", model.getShipToBilling());
83 JSONUtil.put(jsonObj, "shippingFirstName", model.getShippingFirstName());
84 JSONUtil.put(jsonObj, "shippingLastName", model.getShippingLastName());
85 JSONUtil.put(jsonObj, "shippingEmailAddress",
86 model.getShippingEmailAddress());
87 JSONUtil.put(jsonObj, "shippingCompany", model.getShippingCompany());
88 JSONUtil.put(jsonObj, "shippingStreet", model.getShippingStreet());
89 JSONUtil.put(jsonObj, "shippingCity", model.getShippingCity());
90 JSONUtil.put(jsonObj, "shippingState", model.getShippingState());
91 JSONUtil.put(jsonObj, "shippingZip", model.getShippingZip());
92 JSONUtil.put(jsonObj, "shippingCountry", model.getShippingCountry());
93 JSONUtil.put(jsonObj, "shippingPhone", model.getShippingPhone());
94 JSONUtil.put(jsonObj, "ccName", model.getCcName());
95 JSONUtil.put(jsonObj, "ccType", model.getCcType());
96 JSONUtil.put(jsonObj, "ccNumber", model.getCcNumber());
97 JSONUtil.put(jsonObj, "ccExpMonth", model.getCcExpMonth());
98 JSONUtil.put(jsonObj, "ccExpYear", model.getCcExpYear());
99 JSONUtil.put(jsonObj, "ccVerNumber", model.getCcVerNumber());
100 JSONUtil.put(jsonObj, "comments", model.getComments());
101 JSONUtil.put(jsonObj, "ppTxnId", model.getPpTxnId());
102 JSONUtil.put(jsonObj, "ppPaymentStatus", model.getPpPaymentStatus());
103 JSONUtil.put(jsonObj, "ppPaymentGross", model.getPpPaymentGross());
104 JSONUtil.put(jsonObj, "ppReceiverEmail", model.getPpReceiverEmail());
105 JSONUtil.put(jsonObj, "ppPayerEmail", model.getPpPayerEmail());
106 JSONUtil.put(jsonObj, "sendOrderEmail", model.getSendOrderEmail());
107 JSONUtil.put(jsonObj, "sendShippingEmail", model.getSendShippingEmail());
108
109 return jsonObj;
110 }
111
112 public static JSONArray toJSONArray(List models) {
113 JSONArray jsonArray = new JSONArray();
114
115 for (int i = 0; i < models.size(); i++) {
116 ShoppingOrder model = (ShoppingOrder)models.get(i);
117 jsonArray.put(toJSONObject(model));
118 }
119
120 return jsonArray;
121 }
122 }