Subversion Repositories SmartDukaan

Rev

Rev 5559 | Rev 5693 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5559 Rev 5678
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
3
 
3
 
4
 
4
 
-
 
5
import in.shop2020.model.v1.order.Attribute;
5
import in.shop2020.model.v1.order.Order;
6
import in.shop2020.model.v1.order.Order;
6
import in.shop2020.model.v1.order.TransactionService.Client;
7
import in.shop2020.model.v1.order.TransactionService.Client;
7
import in.shop2020.model.v1.order.TransactionServiceException;
8
import in.shop2020.model.v1.order.TransactionServiceException;
8
import in.shop2020.thrift.clients.TransactionClient;
9
import in.shop2020.thrift.clients.TransactionClient;
9
 
10
 
-
 
11
import java.util.ArrayList;
10
import java.util.Calendar;
12
import java.util.Calendar;
11
import java.util.List;
13
import java.util.List;
12
 
14
 
13
import javax.servlet.ServletContext;
15
import javax.servlet.ServletContext;
14
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
Line 29... Line 31...
29
    private HttpServletRequest request;
31
    private HttpServletRequest request;
30
    private HttpServletResponse response;
32
    private HttpServletResponse response;
31
    private ServletContext context;
33
    private ServletContext context;
32
    private String storeIdString;
34
    private String storeIdString;
33
    private long storeId;
35
    private long storeId;
-
 
36
    private String id;
-
 
37
    private String error = "";
34
    
38
    
35
    @Override
39
    @Override
36
    public void setServletRequest(HttpServletRequest req) {
40
    public void setServletRequest(HttpServletRequest req) {
37
        this.request = req;
41
        this.request = req;
38
    }
42
    }
Line 70... Line 74...
70
    		}
74
    		}
71
    	}
75
    	}
72
    	storeId = Long.parseLong(storeIdString);
76
    	storeId = Long.parseLong(storeIdString);
73
    	return "index";
77
    	return "index";
74
    }
78
    }
-
 
79
 
-
 
80
    public String show(){
-
 
81
    	storeIdString = (String) request.getSession().getAttribute("STORE_ID");
-
 
82
    	if(storeIdString == null){
-
 
83
    		storeIdString = request.getParameter("storeid");
-
 
84
    		if(storeIdString == null){
-
 
85
    			return "authfail";
-
 
86
    		}else{
-
 
87
    			request.getSession().setAttribute("STORE_ID", storeIdString);
-
 
88
    		}
-
 
89
    	}
-
 
90
    	storeId = Long.parseLong(storeIdString);
-
 
91
    	return "show";
-
 
92
    }
75
    
93
    
76
    // Handles the POST request (Form Submission)
94
    // Handles the POST request (Form Submission)
77
    public String create() {
95
    public String create() {
78
    	storeIdString = (String) request.getSession().getAttribute("STORE_ID");
96
    	storeIdString = (String) request.getSession().getAttribute("STORE_ID");
79
    	if(storeIdString == null){
97
    	if(storeIdString == null){
80
    		return "authfail";
98
    		return "authfail";
81
    	}
99
    	}
82
    	storeId = Long.parseLong(storeIdString);
100
    	storeId = Long.parseLong(storeIdString);
83
    	String orderIdString = request.getParameter("orderid");
101
    	String orderIdString = request.getParameter("orderid");
84
    	String action = request.getParameter("action");
102
    	String action = request.getParameter("action");
-
 
103
    	long orderId = Long.parseLong(orderIdString);
85
    	logger.info("orderIdString" + orderIdString);
104
    	logger.info("orderIdString" + orderIdString);
86
    	if(orderIdString != null){
105
    	if(orderIdString != null){
87
    		try {
106
    		try {
88
				Client client = (new TransactionClient()).getClient();
107
				Client client = (new TransactionClient()).getClient();
89
				if(action.equals("markreceived")){
108
				if(action.equals("markreceived")){
90
					client.markOrderAsReceivedAtStore(Long.parseLong(orderIdString), Calendar.getInstance().getTimeInMillis());	
109
					client.markOrderAsReceivedAtStore(Long.parseLong(orderIdString), Calendar.getInstance().getTimeInMillis());	
91
				}else if(action.equals("markdelivered")){
110
				}else if(action.equals("markdelivered")){
92
					String receiver = request.getParameter("receiver");
111
					String receiver = request.getParameter("receiver");
-
 
112
					String secretCode = request.getParameter("secretcode");
-
 
113
					Order order = client.getOrder(orderId);
-
 
114
					List<Attribute> attributes = client.getAllAttributesForOrderId(orderId);
-
 
115
					for(Attribute attribute: attributes){
-
 
116
						if(attribute.getName().equals("SECRET_CODE")){
-
 
117
							if(!attribute.getValue().equalsIgnoreCase(secretCode)){
-
 
118
								error = "Secret code does not match";
-
 
119
							}
-
 
120
						}
-
 
121
					}
-
 
122
					List<Attribute> newAttributes = new ArrayList<Attribute>();
-
 
123
					if(order.isCod()){
-
 
124
						double amount = Double.parseDouble(request.getParameter("amount"));
-
 
125
						if(order.getTotal_amount() != amount){
-
 
126
							error = "<br>Amount does not match";
-
 
127
						}
-
 
128
					}
-
 
129
					if(!error.equalsIgnoreCase("")){
-
 
130
						setId("deliver");
-
 
131
						return show();
-
 
132
					}else{
-
 
133
						if(order.isCod()){
-
 
134
							String paymentType =  request.getParameter("paymenttype");
-
 
135
							newAttributes.add(new Attribute("PAYMENT_MODE", paymentType));
-
 
136
							client.setOrderAttributes(orderId, newAttributes);
-
 
137
						}
-
 
138
					}
93
					client.markOrderAsDelivered(Long.parseLong(orderIdString), Calendar.getInstance().getTimeInMillis(), receiver);
139
					client.markOrderAsDelivered(Long.parseLong(orderIdString), Calendar.getInstance().getTimeInMillis(), receiver);
94
				}else if(action.equals("markreturned")){
140
				}else if(action.equals("markreturned")){
-
 
141
					String orderIdsString = request.getParameter("orderIds");
-
 
142
					long providerId = Long.parseLong(request.getParameter("providerID"));
-
 
143
					List<Long> orderIds = new ArrayList<Long>();
-
 
144
					for(String orderIdString1: orderIdsString.split(":")){
-
 
145
						orderIds.add(Long.parseLong(orderIdString1));
95
					
146
					}
-
 
147
					client.markOrdersAsReturnedFromStore(providerId, orderIds);
96
				}
148
				}
97
				
149
				
98
				return "index";
150
				return "index";
99
			} catch (TTransportException e) {
151
			} catch (TTransportException e) {
100
				// TODO Auto-generated catch block
152
				// TODO Auto-generated catch block
Line 121... Line 173...
121
    
173
    
122
    public List<Order> getReceivedAtStoreOrders() throws TException{
174
    public List<Order> getReceivedAtStoreOrders() throws TException{
123
    	Client client = (new TransactionClient()).getClient();
175
    	Client client = (new TransactionClient()).getClient();
124
    	return client.getReceivedAtStoreOrders(storeId);
176
    	return client.getReceivedAtStoreOrders(storeId);
125
    }
177
    }
-
 
178
 
-
 
179
	public void setId(String id) {
-
 
180
		this.id = id;
-
 
181
	}
-
 
182
 
-
 
183
	public String getId() {
-
 
184
		return id;
-
 
185
	}
-
 
186
 
-
 
187
	public void setError(String error) {
-
 
188
		this.error = error;
-
 
189
	}
-
 
190
 
-
 
191
	public String getError() {
-
 
192
		return error;
-
 
193
	}
-
 
194
	
-
 
195
	public long getStoreId(){
-
 
196
		return storeId;
-
 
197
	}
-
 
198
	
126
}
199
}