Subversion Repositories SmartDukaan

Rev

Rev 36321 | Details | Compare with Previous | 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.common.model.EmailPassword;
4
import com.spice.profitmandi.common.model.GoogleLoginRequest;
36465 vikas 5
import com.spice.profitmandi.common.model.UserInfo;
36321 vikas 6
import com.spice.profitmandi.dao.enumuration.dtr.RefferalStatus;
7
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
8
import com.spice.profitmandi.web.controller.UserController;
9
import com.spice.profitmandi.web.req.UserRequest;
10
import com.spice.profitmandi.web.v2.response.ApiResponse;
36465 vikas 11
import org.apache.logging.log4j.LogManager;
12
import org.apache.logging.log4j.Logger;
36321 vikas 13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.http.ResponseEntity;
15
import org.springframework.web.bind.annotation.*;
16
 
17
import javax.servlet.http.HttpServletRequest;
18
 
19
@RestController
20
@RequestMapping("/v2")
21
public class V2UserController extends V2BaseController {
22
 
23
    @Autowired
24
    private UserController userController;
25
 
36465 vikas 26
    private static final Logger logger = LogManager.getLogger(V2UserController.class);
27
 
36321 vikas 28
    @PostMapping("/user/googleLogin")
29
    public ResponseEntity<ApiResponse<?>> googleLogin(HttpServletRequest request,
30
                                                      @RequestBody GoogleLoginRequest loginRequest) throws Throwable {
31
        return wrapResponse(userController.googleLogin(request, loginRequest));
32
    }
33
 
34
    @GetMapping("/user/token/unregistered")
35
    public ResponseEntity<ApiResponse<?>> unregisteredToken() throws Throwable {
36
        return wrapResponse(userController.unregisteredToken());
37
    }
38
 
39
    @GetMapping("/app/update")
40
    public ResponseEntity<ApiResponse<?>> checkForUpdate(HttpServletRequest request,
41
                                                         @RequestParam int version) throws Throwable {
42
        return wrapResponse(userController.checkForUpdate(request, version));
43
    }
44
 
45
    @GetMapping("/store/token/{storeCode}")
46
    public ResponseEntity<ApiResponse<?>> googleLogin(HttpServletRequest request,
47
                                                      @PathVariable String storeCode) throws Throwable {
48
        return wrapResponse(userController.googleLogin(request, storeCode));
49
    }
50
 
51
    @PostMapping("/user/forgot-password")
52
    public ResponseEntity<ApiResponse<?>> forgotPassword(@RequestBody GoogleLoginRequest loginRequest) throws Throwable {
53
        return wrapResponse(userController.forgotPassword(loginRequest));
54
    }
55
 
56
    @PostMapping("/user/change-password")
57
    public ResponseEntity<ApiResponse<?>> changePassword(@RequestBody EmailPassword emailPassword) throws Throwable {
58
        return wrapResponse(userController.changePassword(emailPassword));
59
    }
60
 
61
    @GetMapping("/user/token/isExpired")
62
    public ResponseEntity<ApiResponse<?>> tokenIsExpired(HttpServletRequest request,
63
                                                         @RequestParam(name = "token") String token) throws Throwable {
64
        return wrapResponse(userController.tokenIsExpired(request, token));
65
    }
66
 
67
    @GetMapping("/user/detail/token")
68
    public ResponseEntity<ApiResponse<?>> tokenInfo(HttpServletRequest request) throws Throwable {
69
        return wrapResponse(userController.tokenInfo(request));
70
    }
71
 
72
    @PostMapping("/user")
73
    public ResponseEntity<ApiResponse<?>> createUser(HttpServletRequest request,
74
                                                     @RequestBody UserRequest userRequest) throws Throwable {
75
        return wrapResponse(userController.createUser(request, userRequest));
76
    }
77
 
78
    @GetMapping("/user/id")
79
    public ResponseEntity<ApiResponse<?>> getById(HttpServletRequest request,
80
                                                  @RequestParam(name = "id") int id) throws Throwable {
81
        return wrapResponse(userController.getById(request, id));
82
    }
83
 
84
    @GetMapping("/user/mobileNumber")
85
    public ResponseEntity<ApiResponse<?>> getByMobileNumber(HttpServletRequest request,
86
                                                            @RequestParam(name = "mobileNumber") String mobileNumber) throws Throwable {
87
        return wrapResponse(userController.getByMobileNumber(request, mobileNumber));
88
    }
89
 
90
    @PostMapping("/user/activate")
91
    public ResponseEntity<ApiResponse<?>> activateUser(HttpServletRequest request,
92
                                                       @RequestParam(name = "activationCode") String activationCode) throws Throwable {
93
        return wrapResponse(userController.activateUser(request, activationCode));
94
    }
95
 
96
    @GetMapping("/user/isExist/mobileNumber")
97
    public ResponseEntity<ApiResponse<?>> isMobileNumberExist(HttpServletRequest request,
98
                                                              @RequestParam(name = "mobileNumber") String mobileNumber) throws Throwable {
99
        return wrapResponse(userController.isMobileNumberExist(request, mobileNumber));
100
    }
101
 
102
    @GetMapping("/user/emailId")
103
    public ResponseEntity<ApiResponse<?>> getByEmailId(HttpServletRequest request,
104
                                                       @RequestParam(name = "emailId") String emailId) throws Throwable {
105
        return wrapResponse(userController.getByEmailId(request, emailId));
106
    }
107
 
108
    @GetMapping("/user/role/all")
109
    public ResponseEntity<ApiResponse<?>> getAllRoles(HttpServletRequest request,
110
                                                     @RequestParam(name = "id") int id) throws Throwable {
111
        return wrapResponse(userController.getAllRoles(request, id));
112
    }
113
 
114
    @GetMapping("/user/registeredEmailAndFofoStoreCode")
115
    public ResponseEntity<ApiResponse<?>> getSecondryEmailAndStoreCode(HttpServletRequest request) throws Throwable {
116
        return wrapResponse(userController.getSecondryEmailAndStoreCode(request));
117
    }
118
 
119
    @PutMapping("/user/secondryEmail")
120
    public ResponseEntity<ApiResponse<?>> updateSecondryEmailId(HttpServletRequest request,
121
                                                                @RequestParam(name = "secondryEmailId") String secondryEmailId) throws Throwable {
122
        return wrapResponse(userController.updateSecondryEmailId(request, secondryEmailId));
123
    }
124
 
125
    @PostMapping("/user/admin")
126
    public ResponseEntity<ApiResponse<?>> getAdminToken(HttpServletRequest request,
127
                                                        @RequestParam(name = "adminToken") String adminToken,
128
                                                        @RequestParam(name = "emailId") String emailId) throws Throwable {
129
        return wrapResponse(userController.getAdminToken(request, adminToken, emailId));
130
    }
131
 
132
    @PostMapping("/mobileappsettings1")
133
    public ResponseEntity<ApiResponse<?>> mobileAppSettings1(HttpServletRequest request,
134
                                                             @RequestParam(name = "t") int timestamp,
135
                                                             @RequestParam(name = "imeinumber") String imeinumber) throws Throwable {
136
        return wrapResponse(userController.mobileAppSettings1(request, timestamp, imeinumber));
137
    }
138
 
139
    @GetMapping("/getPartners")
140
    public ResponseEntity<ApiResponse<?>> getPartners(HttpServletRequest request,
36465 vikas 141
                                                      @RequestParam(name = "gmailId", required = false) String gmailId,
142
                                                      @RequestParam(value = "offset", defaultValue = "0") int offset,
143
                                                      @RequestParam(value = "limit", defaultValue = "100") int limit) throws Throwable {
144
        if (gmailId == null || gmailId.isEmpty()) {
145
            UserInfo userInfo = (UserInfo) request.getAttribute("userInfo");
146
            gmailId = userInfo.getEmail();
147
        }
148
        logger.info("Fetching partners for gmailId: {}, offset: {}, limit: {}", gmailId, offset, limit);
36321 vikas 149
        return wrapResponse(userController.getPartners(request, gmailId, offset, limit));
150
    }
151
 
152
    @PostMapping("/user/refferal")
153
    public ResponseEntity<ApiResponse<?>> RefferalUser(HttpServletRequest request,
154
                                                       @RequestBody CreateRefferalRequest createRefferalRequest) throws Throwable {
155
        return wrapResponse(userController.RefferalUser(request, createRefferalRequest));
156
    }
157
 
158
    @GetMapping("/user/refferalAmount")
159
    public ResponseEntity<ApiResponse<?>> RefferalAmount(HttpServletRequest request,
160
                                                         @RequestParam String refereeEmail) throws Throwable {
161
        return wrapResponse(userController.RefferalAmount(request, refereeEmail));
162
    }
163
 
164
    @GetMapping("/user/getReferals")
165
    public ResponseEntity<ApiResponse<?>> getReferals(HttpServletRequest request,
166
                                                      @RequestParam RefferalStatus status) throws Throwable {
167
        return wrapResponse(userController.getReferals(request, status));
168
    }
169
 
170
    @GetMapping("/user/partnerTarget")
171
    public ResponseEntity<ApiResponse<?>> PartnerTarget(HttpServletRequest request) throws Throwable {
172
        return wrapResponse(userController.PartnerTarget(request));
173
    }
174
 
175
    @GetMapping("/user/authUser")
176
    public ResponseEntity<ApiResponse<?>> authUserDetail(HttpServletRequest request,
177
                                                         @RequestParam int userId) throws Throwable {
178
        return wrapResponse(userController.authUserDetail(request, userId));
179
    }
180
}