Subversion Repositories SmartDukaan

Rev

Rev 9389 | Rev 9667 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}