Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
14364 kshitij.so 1
package in.shop2020.dtrapi.controllers;
2
 
3
import java.util.List;
4
 
5
import org.apache.log4j.Logger;
6
 
15183 kshitij.so 7
import in.shop2020.dtrapi.services.UserMessagePojo;
14374 kshitij.so 8
import in.shop2020.model.v1.dtr.DtrService.Client;
9
import in.shop2020.thrift.clients.DtrClient;
14364 kshitij.so 10
 
11
import com.google.gson.Gson;
14374 kshitij.so 12
import com.mongodb.util.JSON;
14364 kshitij.so 13
 
14
 
15
public class LivePricingController extends BaseController{
15183 kshitij.so 16
	private static Logger log = Logger.getLogger(Class.class);
14374 kshitij.so 17
 
15183 kshitij.so 18
	private static final long serialVersionUID = 1L;
14374 kshitij.so 19
 
15183 kshitij.so 20
	private String skuBundleId;
21
	private String source_id;
22
	private String id;
23
	private String url;
14385 kshitij.so 24
 
15183 kshitij.so 25
	public String index(){
26
		Gson gs = new Gson();
27
		Client dc = null;
28
		try {
29
			dc = new DtrClient().getClient();
30
			List<in.shop2020.model.v1.dtr.LivePricing> pricingObj = dc.getLatestPricing(Long.valueOf(skuBundleId), Long.valueOf(source_id));
31
			setResultJson(JSON.parse(gs.toJson(pricingObj)).toString());
32
		} catch (Exception e) {
33
			log.info(e);
34
		}
35
		return "index";
36
	}
14364 kshitij.so 37
 
15183 kshitij.so 38
	public String latestPriceById(){
15184 kshitij.so 39
		log.info("Inside lastestPriceById");
40
		log.info("Id is "+id);
41
		log.info("Source id "+source_id);
42
		log.info("Encoded Url is "+url);
15186 kshitij.so 43
 
15183 kshitij.so 44
		Client dc = null;
15186 kshitij.so 45
		UserMessagePojo ump = new UserMessagePojo();
46
		ump.setMessage("");
47
		ump.setResult(false);
15183 kshitij.so 48
		try {
49
			dc = new DtrClient().getClient();
50
			dc.updateLatestPriceForItem(Long.valueOf(id));
51
			if (Long.valueOf(source_id) == 3){
52
				SnapdealProductPageParserController spp = new SnapdealProductPageParserController();
53
				spp.setUrl(url);
15186 kshitij.so 54
				setResultJson(spp.getColorMessage());
15183 kshitij.so 55
			}
56
			else{
15186 kshitij.so 57
				throw new Exception();
15183 kshitij.so 58
			}
59
		} catch (Exception e) {
15186 kshitij.so 60
			setResultJson(ump);
15183 kshitij.so 61
		}
62
		return "index";
63
	}
64
 
65
	public String getSkuBundleId() {
66
		return skuBundleId;
67
	}
68
 
69
 
70
	public void setSkuBundleId(String skuBundleId) {
71
		this.skuBundleId = skuBundleId;
72
	}
73
 
74
	public String getSource_id() {
75
		return source_id;
76
	}
77
 
78
	public void setSource_id(String source_id) {
79
		this.source_id = source_id;
80
	}
81
 
15164 kshitij.so 82
	public void setId(String id) {
83
		this.id = id;
84
	}
14374 kshitij.so 85
 
15164 kshitij.so 86
	public String getId() {
87
		return id;
88
	}
15183 kshitij.so 89
 
90
	public String getUrl() {
91
		return url;
92
	}
93
 
94
	public void setUrl(String url) {
95
		this.url = url;
96
	}
97
 
15164 kshitij.so 98
	public static void main (String[] args){
99
		LivePricingController live = new LivePricingController();
100
		live.setId("84");
15186 kshitij.so 101
		live.setUrl("aHR0cDovL20uc25hcGRlYWwuY29tL3Byb2R1Y3Qvc3BpY2UtYm9zcy1lbnRlcnRhaW5lci0zLW01NDA2LzEwNTA2ODk2MjM/c3VwYz1TREw3MDA0MzYzMTUmdXRtX3NvdXJjZT1hZmZfcHJvZyZ1dG1fY2FtcGFpZ249YWZ0cyZvZmZlcl9pZD0xNyZhZmZfaWQ9MTc5MTUmYWZmX3N1Yj1TSEEzMTQzMTY3NzM0NQ==");
102
		live.setSource_id("4");
15164 kshitij.so 103
		live.latestPriceById();
104
		System.out.println(live.getResultJson());
105
	}
14385 kshitij.so 106
 
15164 kshitij.so 107
 
108
 
14364 kshitij.so 109
}