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