Subversion Repositories SmartDukaan

Rev

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