Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
419 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.OrderInfo;
5
import in.shop2020.model.v1.order.Transaction;
6
import in.shop2020.model.v1.shoppingcart.Cart;
7
import in.shop2020.model.v1.shoppingcart.Line;
8
import in.shop2020.model.v1.shoppingcart.ShadowCart;
9
import in.shop2020.model.v1.shoppingcart.ShoppingCartException;
10
import in.shop2020.serving.controllers.BaseController;
11
import in.shop2020.serving.pages.PageContentKeys;
12
import in.shop2020.serving.pages.PageEnum;
13
import in.shop2020.serving.pages.PageManager;
14
import in.shop2020.thrift.clients.ShoppingCartClient;
15
import in.shop2020.thrift.clients.TransactionServiceClient;
16
import in.shop2020.thrift.clients.UserContextServiceClient;
17
 
18
import java.util.*;
19
 
20
import javax.servlet.http.Cookie;
21
import javax.servlet.http.HttpServletRequest;
22
 
23
import org.apache.commons.lang.StringUtils;
24
import org.apache.juli.logging.Log;
25
import org.apache.juli.logging.LogFactory;
26
import org.apache.struts2.convention.annotation.Result;
27
import org.apache.struts2.convention.annotation.Results;
28
import org.apache.struts2.interceptor.ParameterAware;
29
import org.apache.struts2.interceptor.ServletRequestAware;
30
import org.apache.struts2.rest.DefaultHttpHeaders;
31
import org.apache.struts2.rest.HttpHeaders;
32
import org.apache.thrift.TException;
33
 
34
import com.opensymphony.xwork2.ValidationAwareSupport;
35
 
36
@Results({
37
    @Result(name="success", type="redirectAction", 
38
    		params = {"actionName" , "order"})
39
})
40
 
41
public class OrderController extends BaseController implements ParameterAware {
42
 
43
	private static final long serialVersionUID = 1L;
44
 
45
	private Map<String, String[]> reqparams;
46
	private Map<String, Object> sessions;
47
	private String redirectURL;
48
	private static Log log = LogFactory.getLog(OrderController.class);
49
	private String cartId;
50
	//HttpServletRequest request;
51
	private Map<String,String> htmlSnippets;
52
 
53
	public OrderController(){
54
 
55
	}
56
 
57
 
58
	 // GET /entity
59
    public HttpHeaders index() {
60
 
61
    	return new DefaultHttpHeaders("index").disableCaching();
62
    }
63
 
64
    // POST /entity
65
    public String create() {
66
    	log.info("OrderController.create");
67
 
68
//    	log.info("item id is " + this.reqparams.get("item_id"));
69
//    	cartId = this.reqparams.get("item_id")[0];
70
 
71
 
72
		long userId = Long.parseLong(this.session.getAttribute("userid").toString());
73
 
74
		createOrderFromCart(userId);
75
 
76
    	//createOrderFromCart(Long.parseLong(cartId));
77
 
78
		return "success";
79
    }
80
 
81
 
82
 
83
    private	void createOrderFromCart(long userId){
84
		ShoppingCartClient shoppingCartClient = null;
85
		in.shop2020.model.v1.shoppingcart.ShoppingCartService.Client cartClient = null;
86
		try{
87
			shoppingCartClient = new ShoppingCartClient();
88
			cartClient = shoppingCartClient.getClient();
89
 
90
			long cartId = cartClient.getCurrentCart(userId, false).getId();
91
 
92
			cartClient.commitCart(cartId);
93
		} catch (ShoppingCartException e) {
94
			// TODO Auto-generated catch block
95
			e.printStackTrace();
96
		} catch (TException e) {
97
			// TODO Auto-generated catch block
98
			e.printStackTrace();
99
		} catch (Exception e) {
100
			// TODO Auto-generated catch block
101
			e.printStackTrace();
102
		}
103
    }
104
 
105
 
106
	@Override
107
	public void setParameters(Map<String, String[]> reqmap) {
108
		log.info("setParameters:" + reqmap);
109
 
110
		this.reqparams = reqmap;
111
	}
112
 
113
//	@Override
114
//	public void setServletRequest(HttpServletRequest request) {
115
//		this.request = request;
116
//	}
117
//    
118
}