| 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);
|