Advertisement
Guest User

Untitled

a guest
May 3rd, 2024
30
0
2 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. @RestController
  2. @RequestMapping("account")
  3. @AllArgsConstructor
  4. @Tag(name="Account", description="Methods for manage account")
  5. public class AccountController {
  6.  
  7.     private final AccountService accountService;
  8.     @Autowired
  9.     private final JmsSender jmsSender;
  10.  
  11.     @PostMapping(path="/signIn")
  12.     @Operation(
  13.             summary = "Sign In",
  14.             description = "Authorization of email and password"
  15.     )
  16.     public ResponseEntity<UserAll> signIn(@Valid DTOAccountSignIn data) {
  17.         this.jmsSender.sendToSQS("asd", "qwe");
  18.         try {
  19.             return this.accountService.signIn(data);
  20.         }catch (Exception e) {
  21.             e.printStackTrace();
  22.             return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
  23.         }
  24.     }
  25. }
  26. @Service
  27. @AllArgsConstructor
  28. public class AccountService {
  29.     private final UserRepository userRepository;
  30.     private final UserVKRepository userVKRepository;
  31.  
  32.     public ResponseEntity<UserAll> signIn(DTOAccountSignIn data) {
  33.         String deviceID = data.getDeviceID();
  34.         String nickname = data.getNickname();
  35.         String password = data.getPassword();
  36.         if(deviceID.length() > 100) {
  37.             deviceID = deviceID.substring(0, 100);
  38.         }
  39.         User user = this.userRepository.findByNickname(nickname);
  40.         System.out.println(user);
  41.         System.out.println(user == null);
  42.         if (user == null) {
  43.             System.out.println("h");
  44.             ResponseEntity r = new ResponseEntity<>(null, ErrorsCode.INVALID_ACCOUNT);
  45.             System.out.println("hh");
  46.             return r;
  47.         } else if(!user.getPassword().equals(password)) {
  48.             System.out.println("a");
  49.             return new ResponseEntity<>(null, ErrorsCode.INVALID_ACCOUNT_PASSWORD);
  50.         }
  51.         return new ResponseEntity<>(user.toObjectAll(), HttpStatus.OK);
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement