Subversion Repositories SmartDukaan

Rev

Rev 15230 | Rev 15238 | 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;
15233 kshitij.so 24
	private String fetchLive;
14385 kshitij.so 25
 
15183 kshitij.so 26
	public String index(){
27
		Gson gs = new Gson();
15230 kshitij.so 28
		DtrClient dc = null;
15183 kshitij.so 29
		try {
15230 kshitij.so 30
			dc = new DtrClient();
31
			List<in.shop2020.model.v1.dtr.LivePricing> pricingObj = dc.getClient().getLatestPricing(Long.valueOf(skuBundleId), Long.valueOf(source_id));
15183 kshitij.so 32
			setResultJson(JSON.parse(gs.toJson(pricingObj)).toString());
15230 kshitij.so 33
 
15183 kshitij.so 34
		} catch (Exception e) {
35
			log.info(e);
36
		}
15230 kshitij.so 37
		finally{
38
			dc.closeConnection();
39
		}
15183 kshitij.so 40
		return "index";
41
	}
14364 kshitij.so 42
 
15183 kshitij.so 43
	public String latestPriceById(){
15184 kshitij.so 44
		log.info("Inside lastestPriceById");
45
		log.info("Id is "+id);
46
		log.info("Source id "+source_id);
47
		log.info("Encoded Url is "+url);
15230 kshitij.so 48
 
49
		DtrClient dc = null;
15186 kshitij.so 50
		UserMessagePojo ump = new UserMessagePojo();
51
		ump.setMessage("");
52
		ump.setResult(false);
15183 kshitij.so 53
		try {
15230 kshitij.so 54
			dc = new DtrClient();
15233 kshitij.so 55
			if (Boolean.valueOf(fetchLive))
15230 kshitij.so 56
			dc.getClient().updateLatestPriceForItem(Long.valueOf(id));
15183 kshitij.so 57
			if (Long.valueOf(source_id) == 3){
58
				SnapdealProductPageParserController spp = new SnapdealProductPageParserController();
59
				spp.setUrl(url);
15186 kshitij.so 60
				setResultJson(spp.getColorMessage());
15183 kshitij.so 61
			}
62
			else{
15186 kshitij.so 63
				throw new Exception();
15183 kshitij.so 64
			}
65
		} catch (Exception e) {
15186 kshitij.so 66
			setResultJson(ump);
15183 kshitij.so 67
		}
15230 kshitij.so 68
		finally{
69
			dc.closeConnection();
70
		}
15183 kshitij.so 71
		return "index";
72
	}
73
 
74
	public String getSkuBundleId() {
75
		return skuBundleId;
76
	}
77
 
78
 
79
	public void setSkuBundleId(String skuBundleId) {
80
		this.skuBundleId = skuBundleId;
81
	}
82
 
83
	public String getSource_id() {
84
		return source_id;
85
	}
86
 
87
	public void setSource_id(String source_id) {
88
		this.source_id = source_id;
89
	}
90
 
15164 kshitij.so 91
	public void setId(String id) {
92
		this.id = id;
93
	}
14374 kshitij.so 94
 
15164 kshitij.so 95
	public String getId() {
96
		return id;
97
	}
15183 kshitij.so 98
 
99
	public String getUrl() {
100
		return url;
101
	}
102
 
103
	public void setUrl(String url) {
104
		this.url = url;
105
	}
15233 kshitij.so 106
 
107
	public void setFetchLive(String fetchLive) {
108
		this.fetchLive = fetchLive;
109
	}
15183 kshitij.so 110
 
15233 kshitij.so 111
	public String getFetchLive() {
112
		return fetchLive;
113
	}
114
 
15164 kshitij.so 115
	public static void main (String[] args){
116
		LivePricingController live = new LivePricingController();
117
		live.setId("84");
15186 kshitij.so 118
		live.setUrl("aHR0cDovL20uc25hcGRlYWwuY29tL3Byb2R1Y3Qvc3BpY2UtYm9zcy1lbnRlcnRhaW5lci0zLW01NDA2LzEwNTA2ODk2MjM/c3VwYz1TREw3MDA0MzYzMTUmdXRtX3NvdXJjZT1hZmZfcHJvZyZ1dG1fY2FtcGFpZ249YWZ0cyZvZmZlcl9pZD0xNyZhZmZfaWQ9MTc5MTUmYWZmX3N1Yj1TSEEzMTQzMTY3NzM0NQ==");
15230 kshitij.so 119
		live.setSource_id("3");
15233 kshitij.so 120
		live.setFetchLive("false");
15164 kshitij.so 121
		live.latestPriceById();
122
		System.out.println(live.getResultJson());
123
	}
15233 kshitij.so 124
 
14364 kshitij.so 125
}