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