IdentityAuthServiceTest.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.validate("熊竹", "15077886171", "321002199408304611");
  21. identityAuthService.validate("熊竹", "15077886171", "321002199408304614");
  22. }
  23. @Test
  24. public void asdfa() {
  25. User user = userRepo.findById(8157L).get();
  26. List<IdentityAuth> list = identityAuthRepo.findByUserId(8157L);
  27. if (list.size() > 1) {
  28. IdentityAuth auth = list.stream()
  29. .filter(i -> i.getStatus() == AuthStatus.SUCCESS)
  30. .findAny().orElse(null);
  31. if (auth != null) {
  32. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  33. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  34. return;
  35. }
  36. auth = list.stream()
  37. .filter(i -> i.getStatus() == AuthStatus.PENDING)
  38. .findAny().orElse(null);
  39. if (auth != null) {
  40. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  41. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  42. return;
  43. }
  44. auth = list.stream()
  45. .filter(i -> i.getStatus() == AuthStatus.FAIL)
  46. .findAny().orElse(null);
  47. if (auth != null) {
  48. userRepo.setAuthStatus(user.getId(), auth.getStatus(), auth.getId());
  49. identityAuthRepo.deleteDuplicated(user.getId(), auth.getId());
  50. return;
  51. }
  52. } else if (list.size() == 1) {
  53. userRepo.setAuthStatus(user.getId(), list.get(0).getStatus(), list.get(0).getId());
  54. }
  55. }
  56. }