| 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 |
}
|