Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
15272 kshitij.so 1
package in.shop2020.dtrapi.Storage;
2
 
3
 
4
import in.shop2020.dtrapi.models.MasterData;
5
import in.shop2020.model.v1.order.AmazonFbaSalesSnapshot;
6
 
15381 kshitij.so 7
import java.awt.List;
15272 kshitij.so 8
import java.net.UnknownHostException;
15381 kshitij.so 9
import java.util.ArrayList;
15272 kshitij.so 10
 
11
import com.google.gson.Gson;
12
import com.mongodb.BasicDBObject;
13
import com.mongodb.DB;
14
import com.mongodb.DBCollection;
15381 kshitij.so 15
import com.mongodb.DBCursor;
15272 kshitij.so 16
import com.mongodb.DBObject;
17
import com.mongodb.MongoClient;
18
 
19
 
20
public class Mongo {
21
 
22
	private static MongoClient mongo;
23
	private static final String CATALOG_DB = "Catalog";
24
	private static final String MASTER_DATA = "MasterData";
25
 
26
	static {
27
		try {
28
			mongo = new MongoClient( "localhost" , 27017 );
29
		} catch (UnknownHostException e) {
30
			e.printStackTrace();
31
		}
32
	}
33
 
34
	public static MasterData getItemByID(long id) throws Exception{
35
		DB db = mongo.getDB(CATALOG_DB);
36
		DBCollection collection = db.getCollection(MASTER_DATA);
37
		BasicDBObject obj = new BasicDBObject();
38
		obj.append("_id", id);
39
		DBObject result = collection.findOne(obj);
40
		if (result==null){
41
			throw new Exception();
42
		}
43
		Gson gson = new Gson();
44
		MasterData masterData = gson.fromJson(result.toString(), MasterData.class);
45
		return masterData;
46
	}
47
 
15381 kshitij.so 48
	public static ArrayList<MasterData> getItemsByBundleId(long bundleId){
49
		DB db = mongo.getDB(CATALOG_DB);
50
		DBCollection collection = db.getCollection(MASTER_DATA);
51
		BasicDBObject obj = new BasicDBObject();
52
		BasicDBObject in_query = new BasicDBObject();
53
		obj.append("skuBundleId", bundleId);
54
		obj.append("in_stock",1);
55
		in_query.append("$in",new int[] {1,2,3,4});
56
		obj.append("source_id", in_query);
57
		ArrayList<MasterData> items = new ArrayList<MasterData>();
58
		DBCursor result = collection.find(obj);
59
		Gson gson = new Gson();
60
		while (result.hasNext()) {
61
			MasterData masterData = gson.fromJson(result.next().toString(), MasterData.class);
62
			items.add(masterData);
63
		}
64
		return items;
65
	}
66
 
15272 kshitij.so 67
	public static void main(String[] args) throws Exception{
15381 kshitij.so 68
		System.out.println(getItemsByBundleId(100000));
15272 kshitij.so 69
	}
70
}