1
19
20 package com.liferay.portlet.shopping.service.http;
21
22 import com.liferay.portal.kernel.json.JSONArray;
23 import com.liferay.portal.kernel.json.JSONFactoryUtil;
24 import com.liferay.portal.kernel.json.JSONObject;
25 import com.liferay.portal.kernel.util.StringPool;
26
27 import com.liferay.portlet.shopping.model.ShoppingOrder;
28
29 import java.util.Date;
30 import java.util.List;
31
32
51 public class ShoppingOrderJSONSerializer {
52 public static JSONObject toJSONObject(ShoppingOrder model) {
53 JSONObject jsonObj = JSONFactoryUtil.createJSONObject();
54
55 jsonObj.put("orderId", model.getOrderId());
56 jsonObj.put("groupId", model.getGroupId());
57 jsonObj.put("companyId", model.getCompanyId());
58 jsonObj.put("userId", model.getUserId());
59 jsonObj.put("userName", model.getUserName());
60
61 Date createDate = model.getCreateDate();
62
63 String createDateJSON = StringPool.BLANK;
64
65 if (createDate != null) {
66 createDateJSON = String.valueOf(createDate.getTime());
67 }
68
69 jsonObj.put("createDate", createDateJSON);
70
71 Date modifiedDate = model.getModifiedDate();
72
73 String modifiedDateJSON = StringPool.BLANK;
74
75 if (modifiedDate != null) {
76 modifiedDateJSON = String.valueOf(modifiedDate.getTime());
77 }
78
79 jsonObj.put("modifiedDate", modifiedDateJSON);
80 jsonObj.put("number", model.getNumber());
81 jsonObj.put("tax", model.getTax());
82 jsonObj.put("shipping", model.getShipping());
83 jsonObj.put("altShipping", model.getAltShipping());
84 jsonObj.put("requiresShipping", model.getRequiresShipping());
85 jsonObj.put("insure", model.getInsure());
86 jsonObj.put("insurance", model.getInsurance());
87 jsonObj.put("couponCodes", model.getCouponCodes());
88 jsonObj.put("couponDiscount", model.getCouponDiscount());
89 jsonObj.put("billingFirstName", model.getBillingFirstName());
90 jsonObj.put("billingLastName", model.getBillingLastName());
91 jsonObj.put("billingEmailAddress", model.getBillingEmailAddress());
92 jsonObj.put("billingCompany", model.getBillingCompany());
93 jsonObj.put("billingStreet", model.getBillingStreet());
94 jsonObj.put("billingCity", model.getBillingCity());
95 jsonObj.put("billingState", model.getBillingState());
96 jsonObj.put("billingZip", model.getBillingZip());
97 jsonObj.put("billingCountry", model.getBillingCountry());
98 jsonObj.put("billingPhone", model.getBillingPhone());
99 jsonObj.put("shipToBilling", model.getShipToBilling());
100 jsonObj.put("shippingFirstName", model.getShippingFirstName());
101 jsonObj.put("shippingLastName", model.getShippingLastName());
102 jsonObj.put("shippingEmailAddress", model.getShippingEmailAddress());
103 jsonObj.put("shippingCompany", model.getShippingCompany());
104 jsonObj.put("shippingStreet", model.getShippingStreet());
105 jsonObj.put("shippingCity", model.getShippingCity());
106 jsonObj.put("shippingState", model.getShippingState());
107 jsonObj.put("shippingZip", model.getShippingZip());
108 jsonObj.put("shippingCountry", model.getShippingCountry());
109 jsonObj.put("shippingPhone", model.getShippingPhone());
110 jsonObj.put("ccName", model.getCcName());
111 jsonObj.put("ccType", model.getCcType());
112 jsonObj.put("ccNumber", model.getCcNumber());
113 jsonObj.put("ccExpMonth", model.getCcExpMonth());
114 jsonObj.put("ccExpYear", model.getCcExpYear());
115 jsonObj.put("ccVerNumber", model.getCcVerNumber());
116 jsonObj.put("comments", model.getComments());
117 jsonObj.put("ppTxnId", model.getPpTxnId());
118 jsonObj.put("ppPaymentStatus", model.getPpPaymentStatus());
119 jsonObj.put("ppPaymentGross", model.getPpPaymentGross());
120 jsonObj.put("ppReceiverEmail", model.getPpReceiverEmail());
121 jsonObj.put("ppPayerEmail", model.getPpPayerEmail());
122 jsonObj.put("sendOrderEmail", model.getSendOrderEmail());
123 jsonObj.put("sendShippingEmail", model.getSendShippingEmail());
124
125 return jsonObj;
126 }
127
128 public static JSONArray toJSONArray(
129 com.liferay.portlet.shopping.model.ShoppingOrder[] models) {
130 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
131
132 for (ShoppingOrder model : models) {
133 jsonArray.put(toJSONObject(model));
134 }
135
136 return jsonArray;
137 }
138
139 public static JSONArray toJSONArray(
140 com.liferay.portlet.shopping.model.ShoppingOrder[][] models) {
141 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
142
143 for (ShoppingOrder[] model : models) {
144 jsonArray.put(toJSONArray(model));
145 }
146
147 return jsonArray;
148 }
149
150 public static JSONArray toJSONArray(
151 List<com.liferay.portlet.shopping.model.ShoppingOrder> models) {
152 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
153
154 for (ShoppingOrder model : models) {
155 jsonArray.put(toJSONObject(model));
156 }
157
158 return jsonArray;
159 }
160 }