Subversion Repositories SmartDukaan

Rev

Rev 34447 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34444 vikas.jang 1
package com.spice.profitmandi.web.controller;
2
 
3
import org.springframework.stereotype.Controller;
4
import org.springframework.transaction.annotation.Transactional;
5
import org.springframework.web.bind.annotation.*;
6
 
7
 
8
@Controller
9
@RequestMapping("/payments")
10
@Transactional(rollbackFor = Throwable.class)
11
public class PaymentsController {
12
 
34447 vikas.jang 13
    /*@Autowired
34444 vikas.jang 14
    private ResponseSender<?> responseSender;
15
 
16
    @Autowired
17
    private PineLabService pineLabService;
18
 
19
    private static final Logger LOGGER = LogManager.getLogger(PaymentsController.class);
20
 
21
    @PostMapping("/get-emi-options")
22
    public ResponseEntity<?> getEmiOptions(@RequestBody CalculateEmiRequest calculateEmiRequest) throws ProfitMandiBusinessException {
23
        try {
24
            Map<String, Object> params = new HashMap<>();
25
            EmiResponse response = null;
26
            if (calculateEmiRequest.getProvider().equals("pinelabs")) {
27
                params.put("amount_in_paisa", calculateEmiRequest.getAmountInPaisa());
28
                params.put("product_details", calculateEmiRequest.getProductDetails());
29
                response = pineLabService.getEmiOptions(params);
30
            }
31
            return responseSender.ok(response);
32
        } catch (ProfitMandiBusinessException e){
33
            return responseSender.badRequest(e);
34
        }
35
    }
36
 
37
    @PostMapping("/emi/plans")
38
    public ResponseEntity<?> getEmiPlans(@RequestBody CalculateEmiRequest calculateEmiRequest) throws IOException {
39
        Response response;
40
        Map<String, Object> params = new HashMap<>();
41
        if (calculateEmiRequest.getProvider().equals("pinelabs")) {
42
            Map<String, Object> orderAmount = new HashMap<>();
43
            orderAmount.put("value", calculateEmiRequest.getAmountInPaisa());
44
            orderAmount.put("currency", "INR");
45
 
46
            params.put("order_amount", orderAmount);
47
 
48
            ObjectMapper objectMapper = new ObjectMapper();
49
            String requestBody = objectMapper.writeValueAsString(params);
50
            response = pineLabService.getEMIs(requestBody);
51
            LOGGER.info("plural controller response: {}",response);
52
            if (response.isSuccessful()){
53
                return responseSender.ok(response.body());
54
            } else {
55
                return responseSender.ok(response.message());
56
            }
57
        }
58
        return responseSender.ok(null);
59
    }
60
 
61
    @PostMapping("/emi/validate")
62
    public ResponseEntity<?> validateEmiPlans(@RequestBody ValidateEmiRequest validateEmiRequest) throws IOException {
63
        if (validateEmiRequest.getProvider().equals("pinelabs")) {
64
            Response response;
65
            Map<String, Object> params = new HashMap<>();
66
 
67
            params.put("order_amount", validateEmiRequest.getOrderAmount());
68
            params.put("payment_amount", validateEmiRequest.getPaymentAmount());
69
            params.put("offer_data", validateEmiRequest.getOfferData());
70
            params.put("payment_method", validateEmiRequest.getPaymentMethod());
71
 
72
            ObjectMapper objectMapper = new ObjectMapper();
73
            String requestBody = objectMapper.writeValueAsString(params);
74
            response = pineLabService.getEMIs(requestBody);
75
 
76
            if (response.isSuccessful()){
77
                return responseSender.ok(response.body());
78
            } else {
79
                return responseSender.ok(response.message());
80
            }
81
        }
82
        return responseSender.ok(null);
83
    }
84
 
85
    @PostMapping("/emi/place-order")
86
    public ResponseEntity<?> placeEMIOrder(@RequestBody CreateOrderRequest createOrderRequest) throws IOException {
87
        if (createOrderRequest.getProvider().equals("pinelabs")) {
88
            Response response;
89
            Map<String, Object> params = new HashMap<>();
90
 
91
            params.put("order_amount", createOrderRequest.getOrderAmount());
92
            params.put("pre_auth", false);
93
            params.put("callback_url", createOrderRequest.getCallbackUrl());
94
            params.put("failure_callback_url", createOrderRequest.getFailureCallbackUrl());
95
            params.put("allowed_payment_methods", createOrderRequest.getAllowedPaymentMethods());
96
            params.put("notes", createOrderRequest.getNotes());
97
            params.put("purchase_details", createOrderRequest.getPurchaseDetails());
98
            params.put("cart_coupon_discount_amount", createOrderRequest.getCartCouponDiscountAmount());
99
 
100
            ObjectMapper objectMapper = new ObjectMapper();
101
            String requestBody = objectMapper.writeValueAsString(params);
102
            response = pineLabService.placeOrder(requestBody);
103
 
104
            if (response.isSuccessful()){
105
                return responseSender.ok(response.body());
106
            } else {
107
                return responseSender.ok(response.message());
108
            }
109
        }
110
        return responseSender.ok(null);
111
    }
112
 
113
    @PostMapping("/emi/create-payment")
114
    public ResponseEntity<?> placeCreatePayment(@RequestBody CreatePaymentRequest createPaymentRequest) throws IOException {
115
        if (createPaymentRequest.getProvider().equals("pinelabs")) {
116
            Response response;
117
            Map<String, Object> params = new HashMap<>();
118
 
119
            params.put("payments", createPaymentRequest.getPayments());
120
 
121
            ObjectMapper objectMapper = new ObjectMapper();
122
            String requestBody = objectMapper.writeValueAsString(params);
123
            response = pineLabService.placeOrder(requestBody);
124
 
125
            if (response.isSuccessful()){
126
                return responseSender.ok(response.body());
127
            } else {
128
                return responseSender.ok(response.message());
129
            }
130
        }
131
        return responseSender.ok(null);
34447 vikas.jang 132
    }*/
34444 vikas.jang 133
 
134
}