| 9269 |
amit.gupta |
1 |
package in.shop2020.mobileapi.serving.utils;
|
| 9133 |
anupam.sin |
2 |
|
| 9220 |
amit.gupta |
3 |
import in.shop2020.metamodel.util.ContentPojo;
|
| 9269 |
amit.gupta |
4 |
import in.shop2020.storage.mongo.StorageManager;
|
| 9220 |
amit.gupta |
5 |
import in.shop2020.metamodel.util.ProductPojo;
|
| 9388 |
amit.gupta |
6 |
import in.shop2020.mobileapi.serving.controllers.CategoryController;
|
| 9269 |
amit.gupta |
7 |
import in.shop2020.mobileapi.serving.pojos.MenuPojo;
|
| 9133 |
anupam.sin |
8 |
|
|
|
9 |
import java.util.ArrayList;
|
|
|
10 |
import java.util.List;
|
|
|
11 |
|
| 9220 |
amit.gupta |
12 |
import org.apache.commons.lang.StringUtils;
|
| 9388 |
amit.gupta |
13 |
import org.apache.log4j.Logger;
|
| 9220 |
amit.gupta |
14 |
|
| 9281 |
amit.gupta |
15 |
import com.google.gson.Gson;
|
|
|
16 |
|
| 9133 |
anupam.sin |
17 |
public class PojoPopulator {
|
| 9281 |
amit.gupta |
18 |
|
|
|
19 |
public static Gson gson = new Gson();
|
| 9388 |
amit.gupta |
20 |
private static Logger log = Logger.getLogger(PojoPopulator.class);
|
| 9133 |
anupam.sin |
21 |
|
|
|
22 |
public static List<MenuPojo> getCurrentMenu() {
|
|
|
23 |
List<MenuPojo> finalList = new ArrayList<MenuPojo>();
|
|
|
24 |
List<MenuPojo> children = new ArrayList<MenuPojo>();
|
| 9414 |
amit.gupta |
25 |
List<MenuPojo> children1 = new ArrayList<MenuPojo>();
|
|
|
26 |
List<MenuPojo> children2 = new ArrayList<MenuPojo>();
|
|
|
27 |
List<MenuPojo> children3 = new ArrayList<MenuPojo>();
|
|
|
28 |
List<MenuPojo> children4 = new ArrayList<MenuPojo>();
|
|
|
29 |
List<MenuPojo> children5 = new ArrayList<MenuPojo>();
|
| 9133 |
anupam.sin |
30 |
|
|
|
31 |
// Mobile Menu start
|
|
|
32 |
children.clear();
|
| 9344 |
amit.gupta |
33 |
children.add(getMenuPojoObject("Android Phones", "android", "", null));
|
|
|
34 |
children.add(getMenuPojoObject("Business Phones", "business", "", null));
|
|
|
35 |
children.add(getMenuPojoObject("Windows Phones", "windows", "", null));
|
|
|
36 |
children.add(getMenuPojoObject("Samsung Phones", "samsung", "", null));
|
| 9388 |
amit.gupta |
37 |
finalList.add(getMenuPojoObject("Mobiles", "all-mobiles/10006", "images/menu/mobile.PNG", children));
|
| 9133 |
anupam.sin |
38 |
// Mobile Menu end
|
|
|
39 |
|
|
|
40 |
// Tablet Menu start
|
| 9414 |
amit.gupta |
41 |
children1.add(getMenuPojoObject("With call facility", "tablets-with-calling", "", null));
|
|
|
42 |
children1.add(getMenuPojoObject("Without call facility", "tablets-without-calling", "", null));
|
|
|
43 |
children1.add(getMenuPojoObject("Apple", "apple-tablets", "", null));
|
|
|
44 |
children1.add(getMenuPojoObject("Samsung", "samsung-tablets", "", null));
|
|
|
45 |
children1.add(getMenuPojoObject("Spice", "spice-tablets", "", null));
|
|
|
46 |
finalList.add(getMenuPojoObject("Tablets", "all-tablets/10010", "images/menu/tablet.PNG", children1));
|
| 9133 |
anupam.sin |
47 |
// Tablet Menu end
|
|
|
48 |
|
|
|
49 |
// Laptop Menu start
|
| 9414 |
amit.gupta |
50 |
children2.add(getMenuPojoObject("Windows Laptop", "windows-laptop", "", null));
|
|
|
51 |
children2.add(getMenuPojoObject("Apple Macbook", "mac-laptops", "", null));
|
|
|
52 |
children2.add(getMenuPojoObject("Linux/DOS Laptops", "cheap-laptops", "", null));
|
|
|
53 |
finalList.add(getMenuPojoObject("Laptops", "all-laptops/10050", "images/menu/laptop.PNG", children2));
|
| 9133 |
anupam.sin |
54 |
// Laptop Menu end
|
|
|
55 |
|
|
|
56 |
// Accessories Menu start
|
| 9414 |
amit.gupta |
57 |
children3.add(getMenuPojoObject("Carrying case", "carrying-case/10018", "", null));
|
|
|
58 |
children3.add(getMenuPojoObject("Headphones", "headphones/10082", "", null));
|
|
|
59 |
children3.add(getMenuPojoObject("Headsets", "headset/10015", "", null));
|
|
|
60 |
children3.add(getMenuPojoObject("Chargers", "charger/10016", "", null));
|
|
|
61 |
children3.add(getMenuPojoObject("Music Players", "portable-music-players/12001", "", null));
|
|
|
62 |
children3.add(getMenuPojoObject("Headsets", "headset/10015", "", null));
|
|
|
63 |
finalList.add(getMenuPojoObject("Accessories", "all-mobile-accessories/10011", "images/menu/accessories.PNG", children3));
|
| 9133 |
anupam.sin |
64 |
/*
|
|
|
65 |
<a class="link-menu-secondary menu-secondary-brand" href="/battery/10014">Battery</a>
|
|
|
66 |
<a class="link-menu-secondary menu-secondary-brand" href="/memory-card/10013">Memory Card</a>
|
|
|
67 |
<a class="link-menu-secondary menu-secondary-brand" href="/bluetooth-headset/10012">Bluetooth Headset</a>
|
|
|
68 |
<a class="link-menu-secondary menu-secondary-brand" href="/pen-drive/10017">Pen Drive</a>
|
|
|
69 |
<a class="link-menu-secondary menu-secondary-brand" href="/speaker/10026">Speaker</a>
|
|
|
70 |
<a class="link-menu-secondary menu-secondary-brand" href="/laptop-bags/10085">Laptop Bags</a>
|
|
|
71 |
<a class="link-menu-secondary menu-secondary-brand" href="/mouse/10081">Mouse</a>
|
|
|
72 |
<a class="link-menu-secondary menu-secondary-brand" href="/laptop-batteries/10077">Laptop Batteries</a>
|
|
|
73 |
<a class="link-menu-secondary menu-secondary-brand" href="/data-cards/10083">Data Cards</a>
|
|
|
74 |
<a class="link-menu-secondary menu-secondary-brand" href="/external-hard-disks/10073">External Hard disk</a>
|
|
|
75 |
<a class="link-menu-secondary menu-secondary-brand" href="/mouse-pads/10084">Mouse Pads</a>
|
|
|
76 |
*/
|
|
|
77 |
// Accessories Menu end
|
|
|
78 |
|
|
|
79 |
// Camera Menu start
|
| 9414 |
amit.gupta |
80 |
children4.add(getMenuPojoObject("DSLR Camera", "dslr-camera/11003", "", null));
|
|
|
81 |
children4.add(getMenuPojoObject("Compact Camera", "compact-camera/11002", "", null));
|
|
|
82 |
finalList.add(getMenuPojoObject("Cameras", "all-cameras/11001", "images/menu/camera.PNG", children4));
|
| 9133 |
anupam.sin |
83 |
// Camera Menu end
|
|
|
84 |
|
|
|
85 |
// Recharge Menu start
|
| 9414 |
amit.gupta |
86 |
children5.add(getMenuPojoObject("My Wallet", "my-wallet", "", null));
|
|
|
87 |
children5.add(getMenuPojoObject("My Recharges", "my-recharges", "", null));
|
|
|
88 |
children5.add(getMenuPojoObject("Learn More", "recharge-faq", "", null));
|
|
|
89 |
finalList.add(getMenuPojoObject("Recharge", "recharge", "//static.saholic.com/images/tabletMenuIcon.png", children5));
|
| 9133 |
anupam.sin |
90 |
// Recharge Menu end
|
|
|
91 |
|
|
|
92 |
return finalList;
|
|
|
93 |
}
|
|
|
94 |
|
|
|
95 |
private static MenuPojo getMenuPojoObject(String name, String url, String iconUrl, List<MenuPojo> children) {
|
|
|
96 |
MenuPojo menuObject = new MenuPojo();
|
|
|
97 |
menuObject.setName(name);
|
|
|
98 |
menuObject.setUrl(url);
|
|
|
99 |
menuObject.setIcon_url(iconUrl);
|
|
|
100 |
menuObject.setChildren(children);
|
|
|
101 |
return menuObject;
|
|
|
102 |
}
|
|
|
103 |
|
| 9220 |
amit.gupta |
104 |
|
| 9389 |
amit.gupta |
105 |
public static ProductPojo getShortContent(long entityId) {
|
| 9220 |
amit.gupta |
106 |
ContentPojo cp = StorageManager.getById(StorageManager.views.siteContent, entityId, ContentPojo.class);
|
| 9269 |
amit.gupta |
107 |
ProductPojo pp = null;
|
|
|
108 |
if(cp!=null){
|
| 9388 |
amit.gupta |
109 |
try {
|
| 9269 |
amit.gupta |
110 |
pp = new ProductPojo();
|
|
|
111 |
pp.setOfferText(cp.getOfferText());
|
|
|
112 |
pp.setDescription(StringUtils.join(cp.getKeySpecs().subList(0, 3),", "));
|
|
|
113 |
pp.setImageUrl(cp.getThumbnailImageUrl());
|
|
|
114 |
pp.setUrl(cp.getUrl());
|
|
|
115 |
|
| 9314 |
amit.gupta |
116 |
pp.setMrp(cp.getItems().get(0).getMrp());
|
|
|
117 |
pp.setPrice(cp.getItems().get(0).getSellingPrice());
|
| 9269 |
amit.gupta |
118 |
pp.setTitle(cp.getTitle());
|
| 9388 |
amit.gupta |
119 |
} catch (Exception e) {
|
| 9389 |
amit.gupta |
120 |
log.error("Error in entity : " + entityId);
|
| 9388 |
amit.gupta |
121 |
pp = null;
|
|
|
122 |
}
|
| 9269 |
amit.gupta |
123 |
}
|
| 9220 |
amit.gupta |
124 |
return pp;
|
|
|
125 |
}
|
|
|
126 |
|
| 9133 |
anupam.sin |
127 |
}
|