Subversion Repositories SmartDukaan

Rev

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

Rev 11543 Rev 11592
Line 1... Line 1...
1
	package in.shop2020.mobileapi.serving.controllers;
1
package in.shop2020.mobileapi.serving.controllers;
2
 
2
 
3
import in.shop2020.mobileapi.serving.pojos.CartPojo;
3
import in.shop2020.mobileapi.serving.pojos.CartPojo;
4
import in.shop2020.mobileapi.serving.pojos.RedirectPojo;
4
import in.shop2020.mobileapi.serving.pojos.RedirectPojo;
5
import in.shop2020.mobileapi.serving.services.ContentServingService;
5
import in.shop2020.mobileapi.serving.services.ContentServingService;
6
import in.shop2020.mobileapi.serving.utils.PojoPopulator;
6
import in.shop2020.mobileapi.serving.utils.PojoPopulator;
7
import in.shop2020.mobileapi.serving.utils.SnippetType;
7
import in.shop2020.mobileapi.serving.utils.SnippetType;
8
import in.shop2020.model.v1.catalog.CatalogService.Client;
8
import in.shop2020.model.v1.catalog.CatalogService.Client;
9
import in.shop2020.model.v1.catalog.Item;
9
import in.shop2020.model.v1.catalog.Item;
10
import in.shop2020.model.v1.user.Cart;
10
import in.shop2020.model.v1.user.Cart;
-
 
11
import in.shop2020.model.v1.user.CartPlus;
11
import in.shop2020.model.v1.user.Line;
12
import in.shop2020.model.v1.user.Line;
12
import in.shop2020.model.v1.user.PromotionException;
13
import in.shop2020.model.v1.user.PromotionException;
13
import in.shop2020.model.v1.user.PromotionService;
14
import in.shop2020.model.v1.user.PromotionService;
14
import in.shop2020.model.v1.user.ShoppingCartException;
15
import in.shop2020.model.v1.user.ShoppingCartException;
15
import in.shop2020.model.v1.user.UserContextService;
16
import in.shop2020.model.v1.user.UserContextService;
Line 72... Line 73...
72
    }
73
    }
73
    public String index() {
74
    public String index() {
74
        if(id != -1){
75
        if(id != -1){
75
            try {
76
            try {
76
            	log.info("Before cart response--------");
77
            	log.info("Before cart response--------");
77
                List<String> cartResponse  = getClient().validateCart(id, -1);
78
                CartPlus cartResponse  = getClient().validateCartPlus(id, -1);
78
                log.info("After cart response--------");
79
                log.info("After cart response--------");
79
                if (!"".equals(cartResponse.get(0))) {
-
 
80
                    errorMsg = cartResponse.get(0);
-
 
81
                }
-
 
82
                if(StringUtils.isNotEmpty(cartResponse.get(1))) {
-
 
83
                    addActionMessage(cartResponse.get(1));
-
 
84
                }
-
 
85
                log.info("Cart Change/EMI Message rcvd from the service is:" + errorMsg);
-
 
86
                
-
 
87
                Cart cart = getClient().getCurrentCart(userinfo.getUserId());
-
 
88
                String pincode = "110001";
-
 
89
                if(!cart.isSetAddressId()) {
-
 
90
                    try {
-
 
91
                        pincode = getClient().getDefaultPincode(userinfo.getUserId());
-
 
92
                    } catch(Exception e) {
-
 
93
                        log.error("Unable to get default pincode for userId : " + userinfo.getUserId(), e);
-
 
94
                    }
-
 
95
                } else {
-
 
96
                    try {
-
 
97
                        pincode = getClient().getAddressById(cart.getAddressId()).getPin();
-
 
98
                    } catch(Exception e) {
-
 
99
                        log.error("Unable to get address for addressId : " + cart.getAddressId(), e);
80
                cartPojoJson = new Gson().toJson(PojoPopulator.getCartPojo(cartResponse.getCart(), cartResponse.getValidateCartMessages().get(0), 
100
                    }   
-
 
101
                }
-
 
102
                Boolean needInuranceInfo = false;
-
 
103
                for(Line line : cart.getLines()) {
-
 
104
                	log.info("Insurer is set: " + String.valueOf(line.getInsurer()>0));
-
 
105
                	if(line.getInsurer()>0){
-
 
106
                		long defaultAddressId = getClient().getDefaultAddressId(userinfo.getUserId());
-
 
107
                		log.info(defaultAddressId);
-
 
108
                		needInuranceInfo = !getClient().isInsuranceDetailPresent(defaultAddressId);
-
 
109
                		log.info("Need insurance: " + needInuranceInfo);
81
                		cartResponse.getPinCode(), cartResponse.isNeedInsuranceInfo()));
110
                		break;
-
 
111
                	}
-
 
112
                }
-
 
113
                
-
 
114
                cartPojoJson = new Gson().toJson(PojoPopulator.getCartPojo(cart, errorMsg, pincode, needInuranceInfo));
-
 
115
                log.info(cartPojoJson);
82
                log.info(cartPojoJson);
116
            } catch (Exception e) {
83
            } catch (Exception e) {
117
                TTransportException te = (TTransportException)e;
84
                TTransportException te = (TTransportException)e;
118
                log.warn(e.getLocalizedMessage() + " " + te.getType());
85
                log.warn(e.getLocalizedMessage() + " " + te.getType());
119
                log.warn("Unable to validate the cart: ", e);
86
                log.warn("Unable to validate the cart: ", e);