Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
11992 vikram.rag 1
package in.shop2020.creation.controllers;
2
 
3
import in.shop2020.metamodel.util.ContentPojo;
4
import in.shop2020.metamodel.util.ItemPojo;
5
import in.shop2020.model.v1.catalog.CatalogService.Client;
6
import in.shop2020.model.v1.catalog.Item;
7
import in.shop2020.storage.mongo.StorageManager;
8
import in.shop2020.thrift.clients.CatalogClient;
9
 
10
import java.io.IOException;
11
import java.util.HashMap;
12
import java.util.List;
13
import java.util.Map;
12112 kshitij.so 14
import java.util.Arrays;
11992 vikram.rag 15
 
16
import org.apache.thrift.TException;
17
import org.apache.thrift.transport.TTransportException;
18
 
12112 kshitij.so 19
public class NewsLetterController {
11992 vikram.rag 20
 
12112 kshitij.so 21
    private List<Item> privateDealItems;
22
    private Map<Long, Item> privateDealItemMap = new HashMap<Long,Item>();
23
    private String itemIds;
24
    private String htmlContent;
25
    private Map<Long,ItemPojo> ItemPojoMap = new HashMap<Long,ItemPojo>();
26
    private Map<Long,ContentPojo> ContentPojoMap = new HashMap<Long,ContentPojo>();
27
 
28
    public List<Item> getPrivateDealItems() {
29
        return privateDealItems;
30
    }
31
 
32
    public void setPrivateDealItems(List<Item> privateDealItems) {
33
        this.privateDealItems = privateDealItems;
34
    }
35
 
36
    public void setItemIds(String itemIds) {
37
        this.itemIds = itemIds;
38
    }
39
 
40
    public String getitemIds() {
41
        return itemIds;
42
    }
43
 
44
    public void setHtmlContent(String htmlContent) {
45
        this.htmlContent = htmlContent;
46
    }
47
 
48
    public String getHtmlContent() {
49
        return htmlContent;
50
    }
51
 
52
    public void setItemPojoMap(Map<Long,ItemPojo> itemPojoMap) {
53
        ItemPojoMap = itemPojoMap;
54
    }
55
 
56
    public Map<Long,ItemPojo> getItemPojoMap() {
57
        return ItemPojoMap;
58
    }
59
 
60
    public void setContentPojoMap(Map<Long,ContentPojo> contentPojoMap) {
61
        ContentPojoMap = contentPojoMap;
62
    }
63
 
64
    public Map<Long,ContentPojo> getContentPojoMap() {
65
        return ContentPojoMap;
66
    }
67
 
68
 
69
    public void populateContent() throws IOException{
70
        ContentPojo cp;
71
        List<String> items = Arrays.asList(itemIds.split(","));
72
        System.out.println(items);
73
        for(String itemid:items){
74
            System.out.println("Item ID "+itemid);
75
            System.out.println("Catalog Item ID "+privateDealItemMap.get(Long.parseLong(itemid)).getCatalogItemId());
76
            cp = getProductAttributes(privateDealItemMap.get(Long.parseLong(itemid)).getCatalogItemId());
77
            if(cp==null){
78
                continue;
79
            }
80
            System.out.println("Content Pojo "+cp.getTitle());
81
            for(ItemPojo itemPojo:cp.getItems()){
82
                System.out.println("Item ID in list "+Long.parseLong(itemid) +" Item ID in item pojo "+itemPojo.getId().longValue());
83
                if(Long.parseLong(itemid)==itemPojo.getId().longValue()){
84
                    ItemPojoMap.put(itemPojo.getId(),itemPojo);
85
                }
86
            }
87
            ContentPojoMap.put(new Long(itemid),cp);
11992 vikram.rag 88
        }
12112 kshitij.so 89
    }
90
 
91
    public NewsLetterController() {
92
        try {
93
            Client CatalogClient = new CatalogClient().getClient();
94
            privateDealItems = CatalogClient.getPrivateDealItems(0,0);
95
            System.out.println("Init Private Deals Map");
96
            for(Item privateDealItem:privateDealItems){
97
                System.out.println("Putting "+ privateDealItem.getId());
98
                privateDealItemMap.put(privateDealItem.getId(),privateDealItem);
99
            }
100
            setPrivateDealItems(privateDealItems);
101
        } catch (TTransportException e) {
102
            e.printStackTrace();	
103
        } catch (TException e) {
104
            e.printStackTrace();
11992 vikram.rag 105
        }
12112 kshitij.so 106
    }
107
 
108
    public String index() {
109
        return "index";
110
    }
111
 
112
    public ContentPojo getProductAttributes(long catalog_item_id){
113
        return StorageManager.getById(StorageManager.views.siteContent, new Long(catalog_item_id),ContentPojo.class);
114
    }
115
 
116
    public String createPrivateDealsNewsLetter() throws IOException{
117
        populateContent();
118
        return "edit";
119
    }
11992 vikram.rag 120
}