| Line 1... |
Line 1... |
| 1 |
package in.shop2020.serving.controllers;
|
1 |
package in.shop2020.serving.controllers;
|
| 2 |
|
2 |
|
| 3 |
import java.util.ArrayList;
|
- |
|
| 4 |
import java.util.HashMap;
|
- |
|
| 5 |
import java.util.List;
|
- |
|
| 6 |
import java.util.Map;
|
- |
|
| 7 |
import java.util.StringTokenizer;
|
- |
|
| 8 |
|
- |
|
| 9 |
import in.shop2020.datalogger.EventType;
|
3 |
import in.shop2020.datalogger.EventType;
|
| 10 |
import in.shop2020.model.v1.catalog.Item;
|
4 |
import in.shop2020.model.v1.catalog.Item;
|
| 11 |
import in.shop2020.model.v1.user.Cart;
|
5 |
import in.shop2020.model.v1.user.Cart;
|
| 12 |
import in.shop2020.model.v1.user.Line;
|
6 |
import in.shop2020.model.v1.user.Line;
|
| 13 |
import in.shop2020.model.v1.user.ShoppingCartException;
|
7 |
import in.shop2020.model.v1.user.ShoppingCartException;
|
| 14 |
import in.shop2020.model.v1.user.UserContextService;
|
8 |
import in.shop2020.model.v1.user.UserContextService;
|
| 15 |
import in.shop2020.serving.controllers.BaseController;
|
- |
|
| 16 |
|
- |
|
| 17 |
import in.shop2020.thrift.clients.CatalogServiceClient;
|
- |
|
| 18 |
import in.shop2020.serving.utils.DataLogger;
|
9 |
import in.shop2020.serving.utils.DataLogger;
|
| 19 |
import in.shop2020.serving.utils.FormattingUtils;
|
10 |
import in.shop2020.serving.utils.FormattingUtils;
|
| - |
|
11 |
import in.shop2020.thrift.clients.CatalogServiceClient;
|
| 20 |
import in.shop2020.thrift.clients.UserContextServiceClient;
|
12 |
import in.shop2020.thrift.clients.UserContextServiceClient;
|
| 21 |
|
13 |
|
| - |
|
14 |
import java.util.ArrayList;
|
| - |
|
15 |
import java.util.HashMap;
|
| - |
|
16 |
import java.util.List;
|
| - |
|
17 |
import java.util.Map;
|
| - |
|
18 |
import java.util.StringTokenizer;
|
| - |
|
19 |
|
| 22 |
import org.apache.log4j.Logger;
|
20 |
import org.apache.log4j.Logger;
|
| 23 |
import org.apache.struts2.convention.annotation.Action;
|
21 |
import org.apache.struts2.convention.annotation.Action;
|
| 24 |
import org.apache.struts2.convention.annotation.InterceptorRef;
|
22 |
import org.apache.struts2.convention.annotation.InterceptorRef;
|
| 25 |
import org.apache.struts2.convention.annotation.Result;
|
23 |
import org.apache.struts2.convention.annotation.Result;
|
| 26 |
import org.apache.struts2.convention.annotation.Results;
|
24 |
import org.apache.struts2.convention.annotation.Results;
|
| Line 118... |
Line 116... |
| 118 |
} catch (Exception e) {
|
116 |
} catch (Exception e) {
|
| 119 |
e.printStackTrace();
|
117 |
e.printStackTrace();
|
| 120 |
}
|
118 |
}
|
| 121 |
|
119 |
|
| 122 |
}
|
120 |
}
|
| 123 |
DataLogger.logData(EventType.ADD_TO_CART.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
|
121 |
DataLogger.logData(EventType.ADD_TO_CART, session.getId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 124 |
Long.toString(cartId), itemIds);
|
122 |
Long.toString(cartId), itemIds);
|
| 125 |
return "success";
|
123 |
return "success";
|
| 126 |
}
|
124 |
}
|
| 127 |
|
125 |
|
| 128 |
|
126 |
|
| Line 137... |
Line 135... |
| 137 |
log.info("Cart does not exist. Nothing to delete.");
|
135 |
log.info("Cart does not exist. Nothing to delete.");
|
| 138 |
}else{
|
136 |
}else{
|
| 139 |
if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
|
137 |
if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
|
| 140 |
{
|
138 |
{
|
| 141 |
userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
|
139 |
userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
|
| 142 |
DataLogger.logData(EventType.DELETE_FROM_CART.name(), session.getId(),
|
140 |
DataLogger.logData(EventType.DELETE_FROM_CART, session.getId(),
|
| 143 |
Long.toString(userinfo.getUserId()), userinfo.getEmail(),
|
141 |
userinfo.getUserId(), userinfo.getEmail(),
|
| 144 |
Long.toString(userinfo.getCartId()), itemIdString);
|
142 |
Long.toString(userinfo.getCartId()), itemIdString);
|
| 145 |
return "redirect";
|
143 |
return "redirect";
|
| 146 |
}
|
144 |
}
|
| 147 |
}
|
145 |
}
|
| 148 |
return "redirect";
|
146 |
return "redirect";
|
| Line 161... |
Line 159... |
| 161 |
long quantity = Long.parseLong(quantityString);
|
159 |
long quantity = Long.parseLong(quantityString);
|
| 162 |
if(quantity <= 0){
|
160 |
if(quantity <= 0){
|
| 163 |
log.info("Not valid item quantity. Unable to change item quantity.");
|
161 |
log.info("Not valid item quantity. Unable to change item quantity.");
|
| 164 |
}else{
|
162 |
}else{
|
| 165 |
if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
|
163 |
if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
|
| 166 |
DataLogger.logData(EventType.UPDATE_CART_QUANTITY.name(), session.getId(),
|
164 |
DataLogger.logData(EventType.UPDATE_CART_QUANTITY, session.getId(),
|
| 167 |
Long.toString(userinfo.getUserId()), userinfo.getEmail(),
|
165 |
userinfo.getUserId(), userinfo.getEmail(),
|
| 168 |
Long.toString(userinfo.getCartId()),
|
166 |
Long.toString(userinfo.getCartId()),
|
| 169 |
Long.toString(itemId), Long.toString(quantity));
|
167 |
Long.toString(itemId), Long.toString(quantity));
|
| 170 |
return "redirect";
|
168 |
return "redirect";
|
| 171 |
}
|
169 |
}
|
| 172 |
}
|
170 |
}
|
| 173 |
DataLogger.logData(EventType.UPDATE_CART_QUANTITY_FAILED.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
|
171 |
DataLogger.logData(EventType.UPDATE_CART_QUANTITY_FAILED, session.getId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 174 |
Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity));
|
172 |
Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity));
|
| 175 |
addActionError("Unable to update the quantity");
|
173 |
addActionError("Unable to update the quantity");
|
| 176 |
return "redirect";
|
174 |
return "redirect";
|
| 177 |
}
|
175 |
}
|
| 178 |
|
176 |
|