Subversion Repositories SmartDukaan

Rev

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

Rev 6443 Rev 7293
Line 1... Line 1...
1
package in.shop2020.serving.services;
1
package in.shop2020.serving.services;
2
 
2
 
3
import in.shop2020.model.v1.order.LineItem;
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.Order;
4
import in.shop2020.model.v1.order.Order;
-
 
5
import in.shop2020.model.v1.order.OrderSource;
5
import in.shop2020.model.v1.order.RechargeOrder;
6
import in.shop2020.model.v1.order.RechargeOrder;
6
import in.shop2020.model.v1.order.Transaction;
7
import in.shop2020.model.v1.order.Transaction;
7
import in.shop2020.model.v1.order.TransactionServiceException;
8
import in.shop2020.model.v1.order.TransactionServiceException;
8
import in.shop2020.model.v1.order.TransactionStatus;
9
import in.shop2020.model.v1.order.TransactionStatus;
9
import in.shop2020.model.v1.order.OrderType;
10
import in.shop2020.model.v1.order.OrderType;
Line 147... Line 148...
147
			tStatus = TransactionStatus.FLAGGED;
148
			tStatus = TransactionStatus.FLAGGED;
148
			description = "Payment flagged for the order";
149
			description = "Payment flagged for the order";
149
		}
150
		}
150
		try {
151
		try {
151
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
152
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
152
			transactionClient.changeTransactionStatus(txnId, tStatus, description, PickUpType.COURIER.getValue(), OrderType.B2C);
153
			transactionClient.changeTransactionStatus(txnId, tStatus, description, PickUpType.COURIER.getValue(), OrderType.B2C, OrderSource.WEBSITE);
153
			transaction = transactionClient.getTransaction(txnId);
154
			transaction = transactionClient.getTransaction(txnId);
154
			transactionClient.enqueueTransactionInfoEmail(txnId);
155
			transactionClient.enqueueTransactionInfoEmail(txnId);
155
		} catch (TException e1) {
156
		} catch (TException e1) {
156
			log.error("Unable to update status of transaction. Thrift Exception:", e1);
157
			log.error("Unable to update status of transaction. Thrift Exception:", e1);
157
		} catch (TransactionServiceException e) {
158
		} catch (TransactionServiceException e) {
Line 169... Line 170...
169
	 * @param transactionServiceClient
170
	 * @param transactionServiceClient
170
	 */
171
	 */
171
	public static void processFailedTxn(long txnId, TransactionClient transactionServiceClient) {
172
	public static void processFailedTxn(long txnId, TransactionClient transactionServiceClient) {
172
		try {
173
		try {
173
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
174
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
174
			transactionClient.changeTransactionStatus(txnId, TransactionStatus.FAILED, "Payment failed for the transaction.", PickUpType.COURIER.getValue(), OrderType.B2C);
175
			transactionClient.changeTransactionStatus(txnId, TransactionStatus.FAILED, "Payment failed for the transaction.", PickUpType.COURIER.getValue(), OrderType.B2C, OrderSource.WEBSITE);
175
		} catch(TException e){
176
		} catch(TException e){
176
			log.error("Thrift exception while getting information from transaction service.", e);
177
			log.error("Thrift exception while getting information from transaction service.", e);
177
		} catch (TransactionServiceException e) {
178
		} catch (TransactionServiceException e) {
178
			log.error("Error while updating status information in transaction database.", e);
179
			log.error("Error while updating status information in transaction database.", e);
179
		}
180
		}
Line 202... Line 203...
202
     */
203
     */
203
	public static void processCodTxn(long txnId){
204
	public static void processCodTxn(long txnId){
204
        try {            
205
        try {            
205
            TransactionClient transactionServiceClient = new TransactionClient();
206
            TransactionClient transactionServiceClient = new TransactionClient();
206
            in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
207
            in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
207
            transactionClient.changeTransactionStatus(txnId, TransactionStatus.COD_IN_PROCESS, "COD payment awaited", PickUpType.COURIER.getValue(), OrderType.B2C);
208
            transactionClient.changeTransactionStatus(txnId, TransactionStatus.COD_IN_PROCESS, "COD payment awaited", PickUpType.COURIER.getValue(), OrderType.B2C, OrderSource.WEBSITE);
208
            Transaction transaction = transactionClient.getTransaction(txnId);
209
            Transaction transaction = transactionClient.getTransaction(txnId);
209
            transactionClient.enqueueTransactionInfoEmail(txnId);
210
            transactionClient.enqueueTransactionInfoEmail(txnId);
210
            
211
            
211
            UserClient userServiceClient = new UserClient();
212
            UserClient userServiceClient = new UserClient();
212
            trackCouponUsage(transaction);
213
            trackCouponUsage(transaction);