Subversion Repositories SmartDukaan

Rev

Rev 572 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 572 Rev 650
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.model.v1.order.Order;
3
import in.shop2020.model.v1.order.Order;
4
import in.shop2020.serving.controllers.BaseController;
4
import in.shop2020.serving.controllers.BaseController;
5
import in.shop2020.serving.pages.PageContentKeys;
-
 
6
import in.shop2020.serving.pages.PageEnum;
-
 
7
import in.shop2020.serving.pages.PageManager;
-
 
8
import in.shop2020.serving.services.PageLoaderHandler;
-
 
9
import in.shop2020.thrift.clients.TransactionServiceClient;
5
import in.shop2020.thrift.clients.TransactionServiceClient;
10
import in.shop2020.thrift.clients.UserContextServiceClient;
6
import in.shop2020.thrift.clients.UserContextServiceClient;
11
 
7
 
12
import java.util.*;
8
import java.util.*;
13
 
9
 
14
import org.apache.juli.logging.Log;
10
import org.apache.juli.logging.Log;
15
import org.apache.juli.logging.LogFactory;
11
import org.apache.juli.logging.LogFactory;
16
import org.apache.struts2.convention.annotation.Result;
12
import org.apache.struts2.convention.annotation.Result;
17
import org.apache.struts2.convention.annotation.Results;
13
import org.apache.struts2.convention.annotation.Results;
18
import org.apache.struts2.interceptor.ParameterAware;
-
 
19
import org.apache.thrift.TException;
14
import org.apache.thrift.TException;
20
 
15
 
21
@Results({
16
@Results({
22
	@Result(name="redirect", location="${url}", type="redirect")
17
	@Result(name="redirect", location="${url}", type="redirect")
23
})
18
})
24
public class OrderController extends BaseController implements ParameterAware {
19
public class OrderController extends BaseController {
25
	
20
	
26
	private static final long serialVersionUID = 1L;
21
	private static final long serialVersionUID = 1L;
27
	
22
	
28
	private PageManager pageManager = null;
-
 
29
	private Map<String, String[]> reqparams;
-
 
30
	private String redirectUrl;
-
 
31
	private static Log log = LogFactory.getLog(OrderController.class);
23
	private static Log log = LogFactory.getLog(OrderController.class);
32
	private String id;
24
	private String id;
33
	private Map<String,String> htmlSnippets;
-
 
34
 
25
	
35
	private String message;
26
	private String message;
36
	
27
	
37
	public OrderController(){
28
	public OrderController(){
38
		super();
29
		super();
39
		pageManager = PageManager.getPageManager();
-
 
40
	}
30
	}
41
	
31
	
42
    // GET /order/ orderid
32
    // GET /order/ orderid
43
    public String show() {
33
    public String show() {
44
    	log.info("id=" + id);
34
    	log.info("id=" + id);
45
    	if(!userinfo.isLoggedIn()){
35
    	if(!userinfo.isLoggedIn()){
46
    		this.redirectUrl = "login";
36
    		setRedirectUrl();
47
    		return "redirect";
37
    		return "redirect";
48
    	}
38
    	}
49
    	
-
 
50
    	Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
-
 
51
    	
-
 
52
    	params.put(PageContentKeys.ORDER_ID, id);
-
 
53
    	params.put(PageContentKeys.USER_ID, new Long(userinfo.getUserId()).toString());
39
    		htmlSnippets.put("MYACCOUNT_HEADER", pageLoader.getMyaccountHeaderHtml());
54
    	params.put(PageContentKeys.CART_ID, new Long(userinfo.getCartId()).toString());
-
 
55
    	params.put(PageContentKeys.USER_NAME, userinfo.getNameOfUser());
-
 
56
    	params.put(PageContentKeys.ITEM_COUNT, new Long(userinfo.getTotalItems()).toString());
-
 
57
    	
-
 
58
    	htmlSnippets = pageManager.getPageContents(PageEnum.ORDER_DETAILS_PAGE, params);
40
    		htmlSnippets.put("MYACCOUNT_HEADER", pageLoader.getOrderDetailsHtml(Long.parseLong(id)));
59
    	return "show";
41
    	return "show";
60
    }
42
    }
61
 
43
 
62
    // POST /order/
44
    // POST /order/
63
    public String create(){
45
    public String create(){
-
 
46
    	if(!userinfo.isLoggedIn()){
-
 
47
    		setRedirectUrl();
-
 
48
    		return "redirect";
-
 
49
    	}
64
    	long addressId = Long.parseLong(this.request.getParameter("addressid"));
50
    	long addressId = Long.parseLong(this.request.getParameter("addressid"));
65
    	long currentCartId = userinfo.getCartId();
51
    	long currentCartId = userinfo.getCartId();
66
    	List<Order> orders = null;
52
    	List<Order> orders = null;
67
		try {
53
		try {
68
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
54
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
Line 87... Line 73...
87
		
73
		
88
		for(Order order: orders){
74
		for(Order order: orders){
89
			this.message = this.message  + "<br> <a href=\"./order/" + order.getId() + "\">" + order.getId() + "</a>";
75
			this.message = this.message  + "<br> <a href=\"./order/" + order.getId() + "\">" + order.getId() + "</a>";
90
		}
76
		}
91
		
77
		
92
		PageLoaderHandler pageLoader = new PageLoaderHandler();
-
 
93
		htmlSnippets = new HashMap<String, String>();
-
 
94
		htmlSnippets.put("HEADER", pageLoader.getHeaderHtml(userinfo.isLoggedIn(), userinfo.getNameOfUser()));
-
 
95
		htmlSnippets.put("MAIN_MENU", pageLoader.getMainMenuHtml());
-
 
96
		htmlSnippets.put("SEARCH_BAR", pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 10000));
-
 
97
		htmlSnippets.put("CUSTOMER_SERVICE", pageLoader.getCustomerServiceHtml());
-
 
98
		htmlSnippets.put("FOOTER",pageLoader.getFooterHtml());
-
 
99
		
-
 
100
		return "success";
78
		return "success";
101
    }
79
    }
102
    
80
    
103
	public String getId(){
81
	public String getId(){
104
		return id;
82
		return id;
Line 106... Line 84...
106
	
84
	
107
	public void setId(String id){
85
	public void setId(String id){
108
		this.id = id;
86
		this.id = id;
109
	}
87
	}
110
	
88
	
111
    @Override
-
 
112
	public void setParameters(Map<String, String[]> reqmap) {
-
 
113
		log.info("setParameters:" + reqmap);
-
 
114
		
-
 
115
		this.reqparams = reqmap;
-
 
116
	}
-
 
117
	 
-
 
118
    public String getHeaderSnippet(){
-
 
119
		return htmlSnippets.get("HEADER");
-
 
120
	}
-
 
121
	
-
 
122
	public String getMainMenuSnippet(){
-
 
123
		return htmlSnippets.get("MAIN_MENU");
-
 
124
	}
-
 
125
	
-
 
126
	public String getSearchBarSnippet(){
-
 
127
		return htmlSnippets.get("SEARCH_BAR");
-
 
128
	}
-
 
129
			
-
 
130
	
-
 
131
	public String getCustomerServiceSnippet(){
-
 
132
		return htmlSnippets.get("CUSTOMER_SERVICE");
-
 
133
	}
-
 
134
	
-
 
135
	public String getMyaccountHeaderSnippet(){
89
	public String getMyaccountHeaderSnippet(){
136
		return htmlSnippets.get("MYACCOUNT_HEADER");
90
		return htmlSnippets.get("MYACCOUNT_HEADER");
137
	}
91
	}
138
	
92
	
139
	public String getOrderDetailsSnippet(){
93
	public String getOrderDetailsSnippet(){
140
		return htmlSnippets.get("ORDER_DETAILS");
94
		return htmlSnippets.get("ORDER_DETAILS");
141
	}
95
	}
142
	
96
	
143
	public String getMyResearchSnippet(){
-
 
144
		return htmlSnippets.get("MY_RESEARCH");
-
 
145
	}
-
 
146
				
-
 
147
	public String getFooterSnippet(){
-
 
148
		return htmlSnippets.get("FOOTER");
-
 
149
	}
-
 
150
	
-
 
151
	public String getJsFileSnippet(){
-
 
152
		return htmlSnippets.get("JS_FILES");
-
 
153
	}
-
 
154
	
-
 
155
	public String getCssFileSnippet(){
-
 
156
		return htmlSnippets.get("CSS_FILES");
-
 
157
	}
-
 
158
	
97
	
159
	public String getMessage(){
98
	public String getMessage(){
160
		return this.message;
99
		return this.message;
161
	}
100
	}
162
 
101