Skip to content

Commit 48979d5

Browse files
author
muriloalvesdev
committed
improving
1 parent c7801cc commit 48979d5

4 files changed

Lines changed: 14 additions & 15 deletions

File tree

src/main/java/br/com/developers/controller/user/UserController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import br.com.developers.domain.model.User;
1717
import br.com.developers.login.dto.LoginDTO;
1818
import br.com.developers.login.dto.RegisterDTO;
19+
import br.com.developers.login.dto.UserDTO;
20+
import br.com.developers.login.http.request.AccessToken;
1921
import br.com.developers.login.service.UserService;
2022
import lombok.AccessLevel;
2123
import lombok.AllArgsConstructor;
@@ -26,7 +28,7 @@
2628
@RequestMapping("api/user")
2729
public class UserController {
2830

29-
private UserService userService;
31+
private UserService<RegisterDTO, LoginDTO, User, UserDTO, AccessToken> userService;
3032

3133
@PostMapping("/")
3234
public ResponseEntity<Object> registerUser(@Validated @RequestBody RegisterDTO registerData) {

src/main/java/br/com/developers/controller/user/login/LoginController.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
import org.springframework.web.bind.annotation.RequestBody;
88
import org.springframework.web.bind.annotation.RequestMapping;
99
import org.springframework.web.bind.annotation.RestController;
10+
import br.com.developers.domain.model.User;
1011
import br.com.developers.login.dto.LoginDTO;
12+
import br.com.developers.login.dto.RegisterDTO;
13+
import br.com.developers.login.dto.UserDTO;
1114
import br.com.developers.login.http.request.AccessToken;
1215
import br.com.developers.login.service.UserService;
1316
import lombok.AccessLevel;
@@ -19,7 +22,7 @@
1922
@RequestMapping("api/auth")
2023
public class LoginController {
2124

22-
private UserService userService;
25+
private UserService<RegisterDTO, LoginDTO, User, UserDTO, AccessToken> userService;
2326

2427
@PostMapping("/")
2528
public ResponseEntity<AccessToken> authenticateUser(@Validated @RequestBody LoginDTO loginData) {
Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
package br.com.developers.login.service;
22

3-
import br.com.developers.domain.model.User;
4-
import br.com.developers.login.dto.LoginDTO;
5-
import br.com.developers.login.dto.RegisterDTO;
6-
import br.com.developers.login.dto.UserDTO;
7-
import br.com.developers.login.http.request.AccessToken;
3+
public interface UserService<R, L, U, D, T> {
4+
U registerUser(R dto);
85

9-
public interface UserService {
10-
User registerUser(RegisterDTO registerData);
6+
T authenticateUser(L dto);
117

12-
AccessToken authenticateUser(LoginDTO loginDto);
8+
U update(R dto);
139

14-
User update(RegisterDTO registerData);
10+
void delete(L dto);
1511

16-
void delete(LoginDTO loginDTO);
17-
18-
UserDTO find(String id);
12+
D find(String id);
1913
}

src/main/java/br/com/developers/login/service/impl/UserServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
@Service
3030
@AllArgsConstructor(access = AccessLevel.PACKAGE)
31-
class UserServiceImpl implements UserService {
31+
class UserServiceImpl implements UserService<RegisterDTO, LoginDTO, User, UserDTO, AccessToken> {
3232

3333
private static final String ROLE_NOT_FOUND = "Fail! -> Cause: %s Role not found in database.";
3434
private static final String USER_NOT_FOUND = "Fail! -> Cause: User not found with %s [%s]";

0 commit comments

Comments
 (0)