Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
36321 vikas 1
package com.spice.profitmandi.web.v2.controller;
2
 
3
import com.spice.profitmandi.dao.enumuration.catalog.ByPassRequestStatus;
4
import com.spice.profitmandi.dao.model.AddCartRequest;
5
import com.spice.profitmandi.web.controller.CartController;
6
import com.spice.profitmandi.web.v2.response.ApiResponse;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.http.ResponseEntity;
9
import org.springframework.ui.Model;
10
import org.springframework.web.bind.annotation.*;
11
 
12
import javax.servlet.http.HttpServletRequest;
13
 
14
@RestController
15
@RequestMapping("/v2")
16
public class V2CartController extends V2BaseController {
17
 
18
    @Autowired
19
    private CartController cartController;
20
 
21
    @GetMapping("/cart")
22
    public ResponseEntity<ApiResponse<?>> validateCart(HttpServletRequest request,
23
                                                      @RequestParam(value = "pincode", defaultValue = "110001") String pincode,
24
                                                      @RequestParam int bucketId) throws Throwable {
25
        return wrapResponse(cartController.validateCart(request, pincode, bucketId));
26
    }
27
 
28
    @PostMapping("/cart")
29
    public ResponseEntity<ApiResponse<?>> validateCart(HttpServletRequest request,
30
                                                      @RequestBody AddCartRequest addCartRequest,
31
                                                      @RequestParam(value = "pincode", defaultValue = "110001") String pincode) throws Throwable {
32
        return wrapResponse(cartController.validateCart(request, addCartRequest, pincode));
33
    }
34
 
35
    @PostMapping("/cart/changeAddress")
36
    public ResponseEntity<ApiResponse<?>> changeAddress(HttpServletRequest request,
37
                                                        @RequestParam(value = "addressId") long addressId) throws Throwable {
38
        return wrapResponse(cartController.changeAddress(request, addressId));
39
    }
40
 
41
    @GetMapping("/byPassRequests")
42
    public ResponseEntity<ApiResponse<?>> byPassRequests(HttpServletRequest request, Model model) throws Throwable {
43
        return wrapResponse(cartController.byPassRequests(request, model));
44
    }
45
 
46
    @PostMapping("/byPassRequestAction")
47
    public ResponseEntity<ApiResponse<?>> addAmountToWalletRequestRejected(HttpServletRequest request,
48
                                                                           @RequestParam(name = "id", defaultValue = "0") int id,
49
                                                                           @RequestParam ByPassRequestStatus status,
50
                                                                           @RequestParam String reason,
51
                                                                           Model model) throws Throwable {
52
        return wrapResponse(cartController.addAmountToWalletRequestRejected(request, id, status, reason, model));
53
    }
54
 
55
    @GetMapping("/cart/payment")
56
    public ResponseEntity<ApiResponse<?>> validateCartPayment(HttpServletRequest request,
57
                                                              @RequestParam(defaultValue = "0") int paymentId,
58
                                                              Model model) throws Throwable {
59
        return wrapResponse(cartController.validateCartPayment(request, paymentId, model));
60
    }
61
 
62
    @GetMapping("/partner/hidAllocation")
63
    public ResponseEntity<ApiResponse<?>> getItemHidAllocation(HttpServletRequest request) throws Throwable {
64
        return wrapResponse(cartController.getItemHidAllocation(request));
65
    }
66
}