Subversion Repositories SmartDukaan

Rev

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

Rev 25458 Rev 25483
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.io.IOException;
3
import java.io.IOException;
-
 
4
import java.time.LocalDate;
4
import java.time.LocalDateTime;
5
import java.time.LocalDateTime;
-
 
6
import java.time.Period;
-
 
7
import java.time.Year;
-
 
8
import java.time.YearMonth;
5
import java.util.ArrayList;
9
import java.util.ArrayList;
6
import java.util.Arrays;
10
import java.util.Arrays;
7
import java.util.Base64;
11
import java.util.Base64;
8
import java.util.HashMap;
12
import java.util.HashMap;
9
import java.util.HashSet;
13
import java.util.HashSet;
10
import java.util.List;
14
import java.util.List;
11
import java.util.Map;
15
import java.util.Map;
12
import java.util.Set;
16
import java.util.Set;
-
 
17
import java.util.stream.Collectors;
13
 
18
 
14
import javax.servlet.http.HttpServletRequest;
19
import javax.servlet.http.HttpServletRequest;
15
 
20
 
16
import org.apache.http.client.ClientProtocolException;
21
import org.apache.http.client.ClientProtocolException;
17
import org.apache.http.conn.HttpHostConnectException;
22
import org.apache.http.conn.HttpHostConnectException;
Line 51... Line 56...
51
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
56
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
52
import com.spice.profitmandi.dao.entity.dtr.UserRole;
57
import com.spice.profitmandi.dao.entity.dtr.UserRole;
53
import com.spice.profitmandi.dao.entity.user.Address;
58
import com.spice.profitmandi.dao.entity.user.Address;
54
import com.spice.profitmandi.dao.entity.user.Promoter;
59
import com.spice.profitmandi.dao.entity.user.Promoter;
55
import com.spice.profitmandi.dao.entity.user.Refferal;
60
import com.spice.profitmandi.dao.entity.user.Refferal;
-
 
61
import com.spice.profitmandi.dao.enumuration.dtr.RefferalStatus;
56
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
62
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
-
 
63
import com.spice.profitmandi.dao.model.DateRangeModel;
57
import com.spice.profitmandi.dao.model.UserCart;
64
import com.spice.profitmandi.dao.model.UserCart;
58
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
65
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
59
import com.spice.profitmandi.dao.repository.dtr.RefferalRepository;
66
import com.spice.profitmandi.dao.repository.dtr.RefferalRepository;
60
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
67
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
61
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
68
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
Line 493... Line 500...
493
			}
500
			}
494
 
501
 
495
		}
502
		}
496
		storeGuyMap.remove("");
503
		storeGuyMap.remove("");
497
 
504
 
498
		List<String> emails = storeGuyMap.get(authUser.getEmailId());
505
		List<String> emails = storeGuyMap.get(authUser.getEmailId().toLowerCase());
499
		LOGGER.info("emails" + emails);
506
		LOGGER.info("emails" + emails);
500
		List<User> users = userRepository.selectAllByEmails(emails, offset, limit);
507
		List<User> users = userRepository.selectAllByEmails(emails, offset, limit);
501
		List<Partner> partners = new ArrayList<>();
508
		List<Partner> partners = new ArrayList<>();
502
		for (User user : users) {
509
		for (User user : users) {
503
 
510
 
Line 666... Line 673...
666
		refferal.setCreatedTimestamp(LocalDateTime.now());
673
		refferal.setCreatedTimestamp(LocalDateTime.now());
667
		refferal.setUpdatedTimestamp(LocalDateTime.now());
674
		refferal.setUpdatedTimestamp(LocalDateTime.now());
668
		refferal.setStatus("pending");
675
		refferal.setStatus("pending");
669
		if (createRefferalRequest.isFofoAssociate()) {
676
		if (createRefferalRequest.isFofoAssociate()) {
670
			AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
677
			AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
671
			if (authUser==null) {
678
			if (authUser == null) {
672
				Promoter promoter = promoterRepository.selectByEmailId(createRefferalRequest.getReffereeEmail());
679
				Promoter promoter = promoterRepository.selectByEmailId(createRefferalRequest.getReffereeEmail());
673
				refferal.setRefereeName(promoter.getName());
680
				refferal.setRefereeName(promoter.getName());
674
				refferal.setReffereeEmail(promoter.getEmail());
681
				refferal.setRefereeEmail(promoter.getEmail());
675
				refferal.setRefereeMobile(promoter.getMobile());
682
				refferal.setRefereeMobile(promoter.getMobile());
676
			} else {
683
			} else {
677
				refferal.setRefereeName(authUser.getFirstName());
684
				refferal.setRefereeName(authUser.getFirstName());
678
				refferal.setReffereeEmail(authUser.getGmailId());
685
				refferal.setRefereeEmail(authUser.getGmailId());
679
				refferal.setRefereeMobile(authUser.getMobileNumber());
686
				refferal.setRefereeMobile(authUser.getMobileNumber());
680
			}
687
			}
681
		} else {
688
		} else {
682
			User user = userRepository.selectByEmailId(createRefferalRequest.getReffereeEmail());
689
			User user = userRepository.selectByEmailId(createRefferalRequest.getReffereeEmail());
683
			refferal.setRefereeName(user.getFirstName());
690
			refferal.setRefereeName(user.getFirstName());
684
			refferal.setReffereeEmail(user.getEmailId());
691
			refferal.setRefereeEmail(user.getEmailId());
685
			refferal.setRefereeMobile(user.getMobileNumber());
692
			refferal.setRefereeMobile(user.getMobileNumber());
686
		}
693
		}
687
 
694
 
688
		refferalRepository.persist(refferal);
695
		refferalRepository.persist(refferal);
689
		return responseSender.ok(true);
696
		return responseSender.ok(true);