Subversion Repositories SmartDukaan

Rev

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

Rev 30295 Rev 30546
Line 193... Line 193...
193
				if (authUserPartnerSet != null && authUserPartnerSet.size() > 0) {
193
				if (authUserPartnerSet != null && authUserPartnerSet.size() > 0) {
194
					retailerId = authUserPartnerSet.stream().findFirst().get();
194
					retailerId = authUserPartnerSet.stream().findFirst().get();
195
					FofoStore fs = fofoStoreRepository.selectByRetailerId(retailerId);
195
					FofoStore fs = fofoStoreRepository.selectByRetailerId(retailerId);
196
					retailerId = ProfitMandiConstants.WAREHOUSE_NSSPL_PARTNER_MAP.get(fs.getWarehouseId());
196
					retailerId = ProfitMandiConstants.WAREHOUSE_NSSPL_PARTNER_MAP.get(fs.getWarehouseId());
197
				} else {
197
				} else {
198
					com.spice.profitmandi.dao.entity.user.User user = userUserRepository.selectByEmailId(Utils.SYSTEM_PARTNER);
198
					com.spice.profitmandi.dao.entity.user.User user = userUserRepository
-
 
199
							.selectByEmailId(Utils.SYSTEM_PARTNER);
199
					retailerId = user.getId();
200
					retailerId = user.getId();
200
				}
201
				}
201
			}
202
			}
202
			responseMap.put(ProfitMandiConstants.TOKEN,
203
			responseMap.put(ProfitMandiConstants.TOKEN,
203
					JWTUtil.create(email, registeredUser.getId(), retailerId, roleTypes));
204
					JWTUtil.create(email, registeredUser.getId(), retailerId, roleTypes));
204
			LOGGER.info(
-
 
205
					"Param value for email, registeredUser.getId(), retailerId, roleTypes are {}, {}, {} and {}",
205
			LOGGER.info("Param value for email, registeredUser.getId(), retailerId, roleTypes are {}, {}, {} and {}",
206
					email, registeredUser.getId(), retailerId, Arrays.asList(roleTypes));
206
					email, registeredUser.getId(), retailerId, Arrays.asList(roleTypes));
207
			responseMap.put(ProfitMandiConstants.REGISTERED, true);
207
			responseMap.put(ProfitMandiConstants.REGISTERED, true);
208
			return responseMap;
208
			return responseMap;
209
		}
209
		}
210
 
210
 
Line 250... Line 250...
250
		return responseSender.ok(JWTUtil.isExpired(token));
250
		return responseSender.ok(JWTUtil.isExpired(token));
251
	}
251
	}
252
 
252
 
253
	@RequestMapping(value = ProfitMandiConstants.URL_USER_DETAIL_BY_TOKEN, method = RequestMethod.GET)
253
	@RequestMapping(value = ProfitMandiConstants.URL_USER_DETAIL_BY_TOKEN, method = RequestMethod.GET)
254
	@ApiImplicitParams({
254
	@ApiImplicitParams({
255
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
255
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
256
	public ResponseEntity<?> tokenInfo(HttpServletRequest request) throws Throwable {
256
	public ResponseEntity<?> tokenInfo(HttpServletRequest request) throws Throwable {
257
		Map<String, Object> responseMap = new HashMap<>();
257
		Map<String, Object> responseMap = new HashMap<>();
258
		UserInfo userInfo = (UserInfo) request.getAttribute("userInfo");
258
		UserInfo userInfo = (UserInfo) request.getAttribute("userInfo");
259
		User user = null;
259
		User user = null;
260
		if (userInfo.getUserId() > -1) {
260
		if (userInfo.getUserId() > -1) {
Line 265... Line 265...
265
				String userName = null;
265
				String userName = null;
266
				if (user.getSecondryEmailId() != null && user.getSecondryEmailId().equals(userInfo.getEmail())) {
266
				if (user.getSecondryEmailId() != null && user.getSecondryEmailId().equals(userInfo.getEmail())) {
267
					userName = user.getFirstName() + " " + user.getLastName();
267
					userName = user.getFirstName() + " " + user.getLastName();
268
				} else {
268
				} else {
269
					AuthUser authUser = authRepository.selectByGmailId(userInfo.getEmail());
269
					AuthUser authUser = authRepository.selectByGmailId(userInfo.getEmail());
-
 
270
					LOGGER.info("authUser {}", authUser);
270
					if (authUser == null || !authUser.isActive()) {
271
					if (authUser == null || !authUser.isActive()) {
271
						responseMap.put(ProfitMandiConstants.USER_STATUS, UserStatus.NOT_REGISTERED.getValue());
272
						responseMap.put(ProfitMandiConstants.USER_STATUS, UserStatus.NOT_REGISTERED.getValue());
272
						responseMap.put(ProfitMandiConstants.EMAIL_ID, userInfo.getEmail());
273
						responseMap.put(ProfitMandiConstants.EMAIL_ID, userInfo.getEmail());
273
						return responseSender.ok(responseMap);
274
						return responseSender.ok(responseMap);
274
					}
275
					}
Line 383... Line 384...
383
		return ri;
384
		return ri;
384
	}
385
	}
385
 
386
 
386
	@RequestMapping(value = ProfitMandiConstants.URL_USER, method = RequestMethod.POST)
387
	@RequestMapping(value = ProfitMandiConstants.URL_USER, method = RequestMethod.POST)
387
	@ApiImplicitParams({
388
	@ApiImplicitParams({
388
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
389
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
389
	public ResponseEntity<?> createUser(HttpServletRequest request, @RequestBody UserRequest userRequest)
390
	public ResponseEntity<?> createUser(HttpServletRequest request, @RequestBody UserRequest userRequest)
390
			throws ProfitMandiBusinessException {
391
			throws ProfitMandiBusinessException {
391
		LOGGER.info("requested url : " + request.getRequestURL().toString());
392
		LOGGER.info("requested url : " + request.getRequestURL().toString());
392
		User user = new User();
393
		User user = new User();
393
		user.setFirstName(userRequest.getFirstName());
394
		user.setFirstName(userRequest.getFirstName());
Line 423... Line 424...
423
		return responseSender.ok(userRepository.selectById(id));
424
		return responseSender.ok(userRepository.selectById(id));
424
	}
425
	}
425
 
426
 
426
	@RequestMapping(value = ProfitMandiConstants.URL_USER_MOBILE_NUMBER, method = RequestMethod.GET)
427
	@RequestMapping(value = ProfitMandiConstants.URL_USER_MOBILE_NUMBER, method = RequestMethod.GET)
427
	public ResponseEntity<?> getByMobileNumber(HttpServletRequest request,
428
	public ResponseEntity<?> getByMobileNumber(HttpServletRequest request,
428
											   @RequestParam(name = "mobileNumber") String mobileNumber) throws ProfitMandiBusinessException {
429
			@RequestParam(name = "mobileNumber") String mobileNumber) throws ProfitMandiBusinessException {
429
		LOGGER.info("requested url : " + request.getRequestURL().toString());
430
		LOGGER.info("requested url : " + request.getRequestURL().toString());
430
		return responseSender.ok(userRepository.selectByMobileNumber(mobileNumber));
431
		return responseSender.ok(userRepository.selectByMobileNumber(mobileNumber));
431
	}
432
	}
432
 
433
 
433
	@ApiImplicitParams({
434
	@ApiImplicitParams({
434
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
435
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
435
	@RequestMapping(value = ProfitMandiConstants.URL_USER_ACTIVATE, method = RequestMethod.POST)
436
	@RequestMapping(value = ProfitMandiConstants.URL_USER_ACTIVATE, method = RequestMethod.POST)
436
	public ResponseEntity<?> activateUser(HttpServletRequest request,
437
	public ResponseEntity<?> activateUser(HttpServletRequest request,
437
										  @RequestParam(name = "activationCode") String activationCode) throws Throwable {
438
			@RequestParam(name = "activationCode") String activationCode) throws Throwable {
438
		int userId = (int) request.getAttribute("userId");
439
		int userId = (int) request.getAttribute("userId");
439
		UserCart uc = userAccountRepository.getUserCart(userId);
440
		UserCart uc = userAccountRepository.getUserCart(userId);
440
		return responseSender.ok(userService.updateActivation(userId, uc.getUserId(), activationCode));
441
		return responseSender.ok(userService.updateActivation(userId, uc.getUserId(), activationCode));
441
	}
442
	}
442
 
443
 
Line 481... Line 482...
481
	 * n.setSeen(true); } return n; }
482
	 * n.setSeen(true); } return n; }
482
	 */
483
	 */
483
 
484
 
484
	@RequestMapping(value = ProfitMandiConstants.URL_USER_IS_EXIST_MOBILE_NUMBER, method = RequestMethod.GET)
485
	@RequestMapping(value = ProfitMandiConstants.URL_USER_IS_EXIST_MOBILE_NUMBER, method = RequestMethod.GET)
485
	public ResponseEntity<?> isMobileNumberExist(HttpServletRequest request,
486
	public ResponseEntity<?> isMobileNumberExist(HttpServletRequest request,
486
												 @RequestParam(name = "mobileNumber") String mobileNumber) {
487
			@RequestParam(name = "mobileNumber") String mobileNumber) {
487
		LOGGER.info("requested url : " + request.getRequestURL().toString());
488
		LOGGER.info("requested url : " + request.getRequestURL().toString());
488
		return responseSender.ok(userRepository.isExistByMobileNumber(mobileNumber));
489
		return responseSender.ok(userRepository.isExistByMobileNumber(mobileNumber));
489
	}
490
	}
490
 
491
 
491
	@RequestMapping(value = ProfitMandiConstants.URL_USER_EMAIL_ID, method = RequestMethod.GET)
492
	@RequestMapping(value = ProfitMandiConstants.URL_USER_EMAIL_ID, method = RequestMethod.GET)
Line 506... Line 507...
506
		LOGGER.info("requested url : " + request.getRequestURL().toString());
507
		LOGGER.info("requested url : " + request.getRequestURL().toString());
507
		return responseSender.ok(userRoleRepository.selectRolesByUserId(id));
508
		return responseSender.ok(userRoleRepository.selectRolesByUserId(id));
508
	}
509
	}
509
 
510
 
510
	@ApiImplicitParams({
511
	@ApiImplicitParams({
511
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
512
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
512
	@RequestMapping(value = ProfitMandiConstants.URL_USER_SECONDRY_EMAIL_ID_AND_FOFO_STORE_CODE, method = RequestMethod.GET)
513
	@RequestMapping(value = ProfitMandiConstants.URL_USER_SECONDRY_EMAIL_ID_AND_FOFO_STORE_CODE, method = RequestMethod.GET)
513
	public ResponseEntity<?> getSecondryEmailAndStoreCode(HttpServletRequest request)
514
	public ResponseEntity<?> getSecondryEmailAndStoreCode(HttpServletRequest request)
514
			throws ProfitMandiBusinessException {
515
			throws ProfitMandiBusinessException {
515
		LOGGER.info("requested url : " + request.getRequestURL().toString());
516
		LOGGER.info("requested url : " + request.getRequestURL().toString());
516
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
517
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
517
		return responseSender.ok(userService.getEmailsAndFofoStoreCodeByUserId(userId));
518
		return responseSender.ok(userService.getEmailsAndFofoStoreCodeByUserId(userId));
518
	}
519
	}
519
 
520
 
520
	@ApiImplicitParams({
521
	@ApiImplicitParams({
521
			@ApiImplicitParam(name = "Auth-Token", value = "-Token", required = true, dataType = "string", paramType = "header")})
522
			@ApiImplicitParam(name = "Auth-Token", value = "-Token", required = true, dataType = "string", paramType = "header") })
522
	@RequestMapping(value = ProfitMandiConstants.URL_USER_SECONDRY_EMAIL_ID, method = RequestMethod.PUT)
523
	@RequestMapping(value = ProfitMandiConstants.URL_USER_SECONDRY_EMAIL_ID, method = RequestMethod.PUT)
523
	public ResponseEntity<?> updateSecondryEmailId(HttpServletRequest request,
524
	public ResponseEntity<?> updateSecondryEmailId(HttpServletRequest request,
524
												   @RequestParam(name = ProfitMandiConstants.SECONDRY_EMAIL_ID) String secondryEmailId) throws Throwable {
525
			@RequestParam(name = ProfitMandiConstants.SECONDRY_EMAIL_ID) String secondryEmailId) throws Throwable {
525
		int userId = (int) request.getAttribute("userId");
526
		int userId = (int) request.getAttribute("userId");
526
		User user = userRepository.selectById(userId);
527
		User user = userRepository.selectById(userId);
527
		user.setSecondryEmailId(secondryEmailId);
528
		user.setSecondryEmailId(secondryEmailId);
528
		userRepository.persist(user);
529
		userRepository.persist(user);
529
		return responseSender.ok(ResponseCodeHolder.getMessage("USR_OK_1001"));
530
		return responseSender.ok(ResponseCodeHolder.getMessage("USR_OK_1001"));
530
	}
531
	}
531
 
532
 
532
	@RequestMapping(value = ProfitMandiConstants.URL_ADMIN_TOKEN, method = RequestMethod.POST)
533
	@RequestMapping(value = ProfitMandiConstants.URL_ADMIN_TOKEN, method = RequestMethod.POST)
533
	public ResponseEntity<?> getAdminToken(HttpServletRequest request,
534
	public ResponseEntity<?> getAdminToken(HttpServletRequest request,
534
										   @RequestParam(name = "adminToken") String adminToken, @RequestParam(name = "emailId") String emailId) throws Exception {
535
			@RequestParam(name = "adminToken") String adminToken, @RequestParam(name = "emailId") String emailId)
-
 
536
			throws Exception {
535
		LOGGER.info("requested url : " + request.getRequestURL().toString());
537
		LOGGER.info("requested url : " + request.getRequestURL().toString());
536
		if (!adminToken.equals(validAdminToken)) {
538
		if (!adminToken.equals(validAdminToken)) {
537
			return responseSender.forbidden(null);
539
			return responseSender.forbidden(null);
538
		}
540
		}
539
 
541
 
Line 541... Line 543...
541
 
543
 
542
	}
544
	}
543
 
545
 
544
	@RequestMapping(value = "/mobileappsettings")
546
	@RequestMapping(value = "/mobileappsettings")
545
	public ResponseEntity<?> mobileAppSettings(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
547
	public ResponseEntity<?> mobileAppSettings(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
546
											   @RequestParam(name = "imeinumber") String imeinumber)
548
			@RequestParam(name = "imeinumber") String imeinumber)
547
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
549
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
548
 
550
 
549
		final String uri = "http://192.168.158.89/mobileappsettings?t=" + timestamp + "&imeinumber=" + imeinumber;
551
		final String uri = "http://192.168.158.89/mobileappsettings?t=" + timestamp + "&imeinumber=" + imeinumber;
550
		final String BASIC_AUTH = "Basic " + Base64.getEncoder().encodeToString("dtr:dtr18Feb2015".getBytes());
552
		final String BASIC_AUTH = "Basic " + Base64.getEncoder().encodeToString("dtr:dtr18Feb2015".getBytes());
551
		Map<String, String> headers = new HashMap<>();
553
		Map<String, String> headers = new HashMap<>();
Line 558... Line 560...
558
		}
560
		}
559
	}
561
	}
560
 
562
 
561
	@RequestMapping(value = "/mobileappsettings1", method = RequestMethod.POST)
563
	@RequestMapping(value = "/mobileappsettings1", method = RequestMethod.POST)
562
	public ResponseEntity<?> mobileAppSettings1(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
564
	public ResponseEntity<?> mobileAppSettings1(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
563
												@RequestParam(name = "imeinumber") String imeinumber)
565
			@RequestParam(name = "imeinumber") String imeinumber)
564
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
566
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
565
		LocalDateTime settingsLastUpdated = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.ofHoursMinutes(5, 30));
567
		LocalDateTime settingsLastUpdated = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.ofHoursMinutes(5, 30));
566
		List<MobileAppSetting> mobileAppSettings = mobileAppSettingsRepository.getSettingAftera(settingsLastUpdated);
568
		List<MobileAppSetting> mobileAppSettings = mobileAppSettingsRepository.getSettingAftera(settingsLastUpdated);
567
 
569
 
568
		List<MobileAppSettingsWrapper> mobileSettingsWrappersList = mobileAppSettings.stream()
570
		List<MobileAppSettingsWrapper> mobileSettingsWrappersList = mobileAppSettings.stream()
Line 573... Line 575...
573
		return responseSender.ok(objectMapper.writeValueAsString(wrapper));
575
		return responseSender.ok(objectMapper.writeValueAsString(wrapper));
574
	}
576
	}
575
 
577
 
576
	@RequestMapping(value = "/getPartners", method = RequestMethod.GET)
578
	@RequestMapping(value = "/getPartners", method = RequestMethod.GET)
577
	@ApiImplicitParams({
579
	@ApiImplicitParams({
578
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
580
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
579
	public ResponseEntity<?> getPartners(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
581
	public ResponseEntity<?> getPartners(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
580
										 @RequestParam(value = "offset") int offset, @RequestParam(value = "limit") int limit)
582
			@RequestParam(value = "offset") int offset, @RequestParam(value = "limit") int limit)
581
			throws ProfitMandiBusinessException {
583
			throws ProfitMandiBusinessException {
582
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
584
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
583
 
585
 
584
		Map<String, Set<String>> storeGuyMap = csService.getAuthUserPartnerEmailMapping();
586
		Map<String, Set<String>> storeGuyMap = csService.getAuthUserPartnerEmailMapping();
585
 
587
 
Line 608... Line 610...
608
		return responseSender.ok(partners);
610
		return responseSender.ok(partners);
609
	}
611
	}
610
 
612
 
611
	@RequestMapping(value = "/user/refferal", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
613
	@RequestMapping(value = "/user/refferal", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
612
	@ApiImplicitParams({
614
	@ApiImplicitParams({
613
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
615
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
614
	public ResponseEntity<?> RefferalUser(HttpServletRequest request,
616
	public ResponseEntity<?> RefferalUser(HttpServletRequest request,
615
										  @RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
617
			@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
616
		Refferal refferal = new Refferal();
618
		Refferal refferal = new Refferal();
617
		refferal.setFirstName(createRefferalRequest.getFirstName());
619
		refferal.setFirstName(createRefferalRequest.getFirstName());
618
		refferal.setLastName(createRefferalRequest.getLastName());
620
		refferal.setLastName(createRefferalRequest.getLastName());
619
		refferal.setMobile(createRefferalRequest.getMobile());
621
		refferal.setMobile(createRefferalRequest.getMobile());
620
		refferal.setState(createRefferalRequest.getState());
622
		refferal.setState(createRefferalRequest.getState());
Line 673... Line 675...
673
 
675
 
674
		String subject = "Referral Validate Request for " + refferal.getRefereeEmail();
676
		String subject = "Referral Validate Request for " + refferal.getRefereeEmail();
675
		String messageText = this.getMessageForReferral(refferal);
677
		String messageText = this.getMessageForReferral(refferal);
676
		MimeMessage message = mailSender.createMimeMessage();
678
		MimeMessage message = mailSender.createMimeMessage();
677
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
679
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
678
		String[] email = {"kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com", "sm@smartdukaan.com"};
680
		String[] email = { "kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com", "sm@smartdukaan.com" };
679
		helper.setSubject(subject);
681
		helper.setSubject(subject);
680
		helper.setText(messageText, true);
682
		helper.setText(messageText, true);
681
		helper.setTo(email);
683
		helper.setTo(email);
682
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
684
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
683
		helper.setFrom(senderAddress);
685
		helper.setFrom(senderAddress);
Line 715... Line 717...
715
		return sb.toString();
717
		return sb.toString();
716
	}
718
	}
717
 
719
 
718
	@RequestMapping(value = "/user/refferalAmount", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
720
	@RequestMapping(value = "/user/refferalAmount", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
719
	@ApiImplicitParams({
721
	@ApiImplicitParams({
720
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
722
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
721
	public ResponseEntity<?> RefferalAmount(HttpServletRequest request, @RequestParam String refereeEmail)
723
	public ResponseEntity<?> RefferalAmount(HttpServletRequest request, @RequestParam String refereeEmail)
722
			throws Exception {
724
			throws Exception {
723
		LocalDateTime ldt = LocalDate.now().atStartOfDay().withDayOfMonth(16);
725
		LocalDateTime ldt = LocalDate.now().atStartOfDay().withDayOfMonth(16);
724
		DateRangeModel drm = new DateRangeModel();
726
		DateRangeModel drm = new DateRangeModel();
725
		List<RefferalEarningModel> refferAmountModel = new ArrayList<RefferalEarningModel>();
727
		List<RefferalEarningModel> refferAmountModel = new ArrayList<RefferalEarningModel>();
Line 848... Line 850...
848
		re.setRefferalEarningModel(refferAmountModel);
850
		re.setRefferalEarningModel(refferAmountModel);
849
		return responseSender.ok(re);
851
		return responseSender.ok(re);
850
	}
852
	}
851
 
853
 
852
	private RefferalEarningModel refferAmountEarning(long pendingRefferalValue, long confirmedRefferalValue,
854
	private RefferalEarningModel refferAmountEarning(long pendingRefferalValue, long confirmedRefferalValue,
853
													 YearMonth yearMonth) {
855
			YearMonth yearMonth) {
854
		RefferalEarningModel rfm = new RefferalEarningModel();
856
		RefferalEarningModel rfm = new RefferalEarningModel();
855
		rfm.setYearMonth(yearMonth);
857
		rfm.setYearMonth(yearMonth);
856
		rfm.setPendingRefferal(pendingRefferalValue);
858
		rfm.setPendingRefferal(pendingRefferalValue);
857
		rfm.setApprovedRefferal(confirmedRefferalValue);
859
		rfm.setApprovedRefferal(confirmedRefferalValue);
858
		long estimateRefferalValue = pendingRefferalValue + confirmedRefferalValue;
860
		long estimateRefferalValue = pendingRefferalValue + confirmedRefferalValue;
Line 864... Line 866...
864
		return rfm;
866
		return rfm;
865
	}
867
	}
866
 
868
 
867
	@RequestMapping(value = "/user/getReferals", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
869
	@RequestMapping(value = "/user/getReferals", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
868
	@ApiImplicitParams({
870
	@ApiImplicitParams({
869
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
871
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
870
	public ResponseEntity<?> getReferals(HttpServletRequest request, @RequestParam RefferalStatus status)
872
	public ResponseEntity<?> getReferals(HttpServletRequest request, @RequestParam RefferalStatus status)
871
			throws Exception {
873
			throws Exception {
872
		int userId = (int) request.getAttribute("userId");
874
		int userId = (int) request.getAttribute("userId");
873
 
875
 
874
		User user = userRepository.selectById(userId);
876
		User user = userRepository.selectById(userId);
Line 878... Line 880...
878
		return responseSender.ok(refferals);
880
		return responseSender.ok(refferals);
879
	}
881
	}
880
 
882
 
881
	@RequestMapping(value = "/user/partnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
883
	@RequestMapping(value = "/user/partnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
882
	@ApiImplicitParams({
884
	@ApiImplicitParams({
883
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
885
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
884
	public ResponseEntity<?> PartnerTarget(HttpServletRequest request) throws Exception {
886
	public ResponseEntity<?> PartnerTarget(HttpServletRequest request) throws Exception {
885
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
887
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
886
		int retailerId = userAccountRepository.selectRetailerIdByUserId(userId);
888
		int retailerId = userAccountRepository.selectRetailerIdByUserId(userId);
887
		PartnerType partnerType = partnerTypeChangeService.getTypeOnDate(retailerId, LocalDate.now());
889
		PartnerType partnerType = partnerTypeChangeService.getTypeOnDate(retailerId, LocalDate.now());
888
 
890
 
889
		return responseSender.ok(partnerType);
891
		return responseSender.ok(partnerType);
890
	}
892
	}
891
 
893
 
892
	@RequestMapping(value = "/user/authUser", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
894
	@RequestMapping(value = "/user/authUser", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
893
	@ApiImplicitParams({
895
	@ApiImplicitParams({
894
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
896
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
895
	public ResponseEntity<?> authUserDetail(HttpServletRequest request, @RequestParam int userId) throws Exception {
897
	public ResponseEntity<?> authUserDetail(HttpServletRequest request, @RequestParam int userId) throws Exception {
896
		User user = userRepository.selectById(userId);
898
		User user = userRepository.selectById(userId);
897
		AuthUser authUser = authRepository.selectByEmailOrMobile(user.getEmailId());
899
		AuthUser authUser = authRepository.selectByEmailOrMobile(user.getEmailId());
898
		return responseSender.ok(authUser);
900
		return responseSender.ok(authUser);
899
	}
901
	}