Subversion Repositories SmartDukaan

Rev

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

Rev 6336 Rev 6397
Line 3... Line 3...
3
import in.shop2020.datalogger.EventType;
3
import in.shop2020.datalogger.EventType;
4
import in.shop2020.model.v1.order.OrderType;
4
import in.shop2020.model.v1.order.OrderType;
5
import in.shop2020.model.v1.order.RechargeCoupon;
5
import in.shop2020.model.v1.order.RechargeCoupon;
6
import in.shop2020.model.v1.order.RechargeOrder;
6
import in.shop2020.model.v1.order.RechargeOrder;
7
import in.shop2020.model.v1.order.RechargeOrderStatus;
7
import in.shop2020.model.v1.order.RechargeOrderStatus;
-
 
8
import in.shop2020.model.v1.order.RechargePlan;
8
import in.shop2020.model.v1.order.RechargeType;
9
import in.shop2020.model.v1.order.RechargeType;
9
import in.shop2020.model.v1.order.UserWallet;
10
import in.shop2020.model.v1.order.UserWallet;
10
import in.shop2020.model.v1.user.User;
11
import in.shop2020.model.v1.user.User;
11
import in.shop2020.model.v1.user.UserContextException;
12
import in.shop2020.model.v1.user.UserContextException;
12
import in.shop2020.serving.utils.DesEncrypter;
13
import in.shop2020.serving.utils.DesEncrypter;
Line 145... Line 146...
145
                return index();
146
                return index();
146
            }
147
            }
147
        }
148
        }
148
        try {
149
        try {
149
            TransactionClient tc = new TransactionClient();
150
            TransactionClient tc = new TransactionClient();
-
 
151
            List<RechargePlan> plans = tc.getClient().getPlansForOperator(Long.parseLong(operator));
-
 
152
            List<String> planNameList = new ArrayList<String>();
-
 
153
            if (plans == null || plans.isEmpty()) {
-
 
154
                setPlan("");
-
 
155
            } else {
-
 
156
                for (RechargePlan tempPlan : plans) {
-
 
157
                    planNameList.add(tempPlan.getName());
-
 
158
                }
-
 
159
                if (!planNameList.contains(plan)) {
-
 
160
                    errorMessage = "Oops! There seems to be a problem. Please try after some time";
-
 
161
                    log.warn("OperatorId : " + operator + " and plan : " + plan + " do not match");
-
 
162
                    return "recharge-redirect";
-
 
163
                }
-
 
164
            }
-
 
165
            
150
            RechargeOrder rechargeOrder = new RechargeOrder();
166
            RechargeOrder rechargeOrder = new RechargeOrder();
151
            rechargeOrder.setTotalAmount(Long.parseLong(totalAmount));
167
            rechargeOrder.setTotalAmount(Long.parseLong(totalAmount));
152
            rechargeOrder.setUserEmailId(email);
168
            rechargeOrder.setUserEmailId(email);
153
            rechargeOrder.setUserId(Long.parseLong(userId));
169
            rechargeOrder.setUserId(Long.parseLong(userId));
154
            rechargeOrder.setDeviceNumber(number);
170
            rechargeOrder.setDeviceNumber(number);
Line 157... Line 173...
157
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
173
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
158
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
174
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
159
            rechargeOrder.setOrderType(OrderType.B2C);
175
            rechargeOrder.setOrderType(OrderType.B2C);
160
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
176
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
161
            
177
            
-
 
178
            TransactionClient tc1 = new TransactionClient();
162
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
179
            rechargeOrder = tc1.getClient().createRechargeOrder(rechargeOrder);
163
            setRechargeOrderId(rechargeOrder.getId());
180
            setRechargeOrderId(rechargeOrder.getId());
164
            
181
            
165
        } catch (Exception e) {
182
        } catch (Exception e) {
166
            log.error("Unable to create recharge order", e);
183
            log.error("Unable to create recharge order", e);
167
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
184
            errorMessage = "Oops! There seems to be a problem. Please try after some time";