IdentityAuthServiceTest.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.izouma.nineth.service;
  2. import com.izouma.nineth.ApplicationTests;
  3. import com.izouma.nineth.domain.IdentityAuth;
  4. import com.izouma.nineth.domain.User;
  5. import com.izouma.nineth.enums.AuthStatus;
  6. import com.izouma.nineth.repo.IdentityAuthRepo;
  7. import com.izouma.nineth.repo.UserRepo;
  8. import org.junit.Test;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import java.util.List;
  11. public class IdentityAuthServiceTest extends ApplicationTests {
  12. @Autowired
  13. private IdentityAuthService identityAuthService;
  14. @Autowired
  15. private IdentityAuthRepo identityAuthRepo;
  16. @Autowired
  17. private UserRepo userRepo;
  18. @Test
  19. public void validate() {
  20. identityAuthService.validateV2("王启帆", "18362933705", "32111119980516571X");
  21. identityAuthService.validateV2("王启帆", "18362933705", "321111199805165712");
  22. identityAuthService.validateV2("王启帆", "18362663633", "32111119980516571X");
  23. }
  24. @Test
  25. public void asdfa() {
  26. User user = userRepo.findById(8157L).get();
  27. List<IdentityAuth> list = identityAuthRepo.findByUserId(8157L);
  28. if (list.size() > 1) {
  29. IdentityAuth auth = list.stream()
  30. .filter(i -> i.getStatus() == AuthStatus.SUCCESS)
  31. .findAny().orElse(null);
  32. if (auth != null) {
  33. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  34. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  35. return;
  36. }
  37. auth = list.stream()
  38. .filter(i -> i.getStatus() == AuthStatus.PENDING)
  39. .findAny().orElse(null);
  40. if (auth != null) {
  41. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  42. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  43. return;
  44. }
  45. auth = list.stream()
  46. .filter(i -> i.getStatus() == AuthStatus.FAIL)
  47. .findAny().orElse(null);
  48. if (auth != null) {
  49. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  50. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  51. return;
  52. }
  53. } else if (list.size() == 1) {
  54. userRepo.setAuthStatus(user.getId(), list.get(0).getStatus(), list.get(0).getId());
  55. }
  56. }
  57. }