Subversion Repositories SmartDukaan

Rev

Rev 15238 | Rev 20499 | 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
 
15272 kshitij.so 7
import in.shop2020.dtrapi.Storage.Mongo;
8
import in.shop2020.dtrapi.models.MasterData;
15183 kshitij.so 9
import in.shop2020.dtrapi.services.UserMessagePojo;
14374 kshitij.so 10
import in.shop2020.model.v1.dtr.DtrService.Client;
11
import in.shop2020.thrift.clients.DtrClient;
14364 kshitij.so 12
 
13
import com.google.gson.Gson;
15272 kshitij.so 14
import com.mongodb.DBObject;
14374 kshitij.so 15
import com.mongodb.util.JSON;
14364 kshitij.so 16
 
17
 
18
public class LivePricingController extends BaseController{
15183 kshitij.so 19
	private static Logger log = Logger.getLogger(Class.class);
14374 kshitij.so 20
 
15183 kshitij.so 21
	private static final long serialVersionUID = 1L;
14374 kshitij.so 22
 
15183 kshitij.so 23
	private String skuBundleId;
24
	private String source_id;
25
	private String id;
26
	private String url;
14385 kshitij.so 27
 
15183 kshitij.so 28
	public String index(){
29
		Gson gs = new Gson();
15230 kshitij.so 30
		DtrClient dc = null;
15183 kshitij.so 31
		try {
15230 kshitij.so 32
			dc = new DtrClient();
33
			List<in.shop2020.model.v1.dtr.LivePricing> pricingObj = dc.getClient().getLatestPricing(Long.valueOf(skuBundleId), Long.valueOf(source_id));
15183 kshitij.so 34
			setResultJson(JSON.parse(gs.toJson(pricingObj)).toString());
15230 kshitij.so 35
 
15183 kshitij.so 36
		} catch (Exception e) {
15238 kshitij.so 37
			log.error("Error while get latest pricing",e);
15183 kshitij.so 38
		}
15230 kshitij.so 39
		finally{
40
			dc.closeConnection();
41
		}
15183 kshitij.so 42
		return "index";
43
	}
14364 kshitij.so 44
 
15183 kshitij.so 45
	public String latestPriceById(){
15184 kshitij.so 46
		log.info("Inside lastestPriceById");
47
		log.info("Id is "+id);
48
		log.info("Source id "+source_id);
49
		log.info("Encoded Url is "+url);
15230 kshitij.so 50
 
51
		DtrClient dc = null;
15186 kshitij.so 52
		UserMessagePojo ump = new UserMessagePojo();
53
		ump.setMessage("");
54
		ump.setResult(false);
15183 kshitij.so 55
		try {
15230 kshitij.so 56
			dc = new DtrClient();
57
			dc.getClient().updateLatestPriceForItem(Long.valueOf(id));
15183 kshitij.so 58
			if (Long.valueOf(source_id) == 3){
59
				SnapdealProductPageParserController spp = new SnapdealProductPageParserController();
60
				spp.setUrl(url);
15272 kshitij.so 61
				UserMessagePojo ump_color = spp.getColorMessage();
62
				UserMessagePojo ump_seller = getSellerMessage(Long.valueOf(id));
63
				ump.setResult(ump_color.isResult() || ump_seller.isResult());
64
				ump.setMessage(ump_color.getMessage()+ump_seller.getMessage());
65
				setResultJson(ump);
15183 kshitij.so 66
			}
15272 kshitij.so 67
			else if(Long.valueOf(source_id) == 2){
68
				setResultJson(getSellerMessage(Long.valueOf(id)));
69
			}
15183 kshitij.so 70
			else{
15186 kshitij.so 71
				throw new Exception();
15183 kshitij.so 72
			}
73
		} catch (Exception e) {
15186 kshitij.so 74
			setResultJson(ump);
15183 kshitij.so 75
		}
15230 kshitij.so 76
		finally{
77
			dc.closeConnection();
78
		}
15183 kshitij.so 79
		return "index";
80
	}
15272 kshitij.so 81
 
82
	private UserMessagePojo getSellerMessage(long item_id){
83
		UserMessagePojo ump = new UserMessagePojo();
84
		ump.setMessage("");
85
		ump.setResult(false);
86
		MasterData result;
87
		try {
88
			result = Mongo.getItemByID(item_id);
89
		} catch (Exception e) {
90
			return ump;
91
		}
92
		if (result.getBuyBoxFlag()==0){
93
			ump.setResult(true);
94
			ump.setMessage("Check all sellers to get this price");
95
		}
96
		return ump;
97
	}
15183 kshitij.so 98
 
99
	public String getSkuBundleId() {
100
		return skuBundleId;
101
	}
102
 
103
	public void setSkuBundleId(String skuBundleId) {
104
		this.skuBundleId = skuBundleId;
105
	}
106
 
107
	public String getSource_id() {
108
		return source_id;
109
	}
110
 
111
	public void setSource_id(String source_id) {
112
		this.source_id = source_id;
113
	}
114
 
15164 kshitij.so 115
	public void setId(String id) {
116
		this.id = id;
117
	}
14374 kshitij.so 118
 
15164 kshitij.so 119
	public String getId() {
120
		return id;
121
	}
15183 kshitij.so 122
 
123
	public String getUrl() {
124
		return url;
125
	}
126
 
127
	public void setUrl(String url) {
128
		this.url = url;
129
	}
15233 kshitij.so 130
 
15183 kshitij.so 131
 
15164 kshitij.so 132
	public static void main (String[] args){
133
		LivePricingController live = new LivePricingController();
15272 kshitij.so 134
		live.getSellerMessage(10000000);
15164 kshitij.so 135
	}
15233 kshitij.so 136
 
14364 kshitij.so 137
}