|
3 | 3 |
|
4 | 4 | import com.example.firstAPI.DEnum.ECity; |
5 | 5 | import com.example.firstAPI.dto.request.UserRequestDTO; |
| 6 | +import com.example.firstAPI.dto.response.ResponData; |
| 7 | +import com.example.firstAPI.dto.response.ResponseError; |
6 | 8 | import com.example.firstAPI.dto.response.ResponseFailure; |
7 | 9 | import com.example.firstAPI.dto.response.ResponseSuccess; |
8 | 10 | import jakarta.validation.Valid; |
|
16 | 18 | @RequestMapping("/user") |
17 | 19 | public class UserController { |
18 | 20 | @PostMapping("/") |
19 | | - public ResponseSuccess createUser(@Valid @RequestBody UserRequestDTO user){ |
| 21 | + public ResponData<?> createUser(@Valid @RequestBody UserRequestDTO user){ |
20 | 22 | System.out.println("Request add user: " + user.getFirstName()); |
21 | 23 | try{ |
22 | | - return new ResponseSuccess(HttpStatus.CREATED, "User added successfully"); |
| 24 | + return new ResponData<>(HttpStatus.CREATED.value(), "User added successfully"); |
23 | 25 | } catch (Exception e) { |
24 | | - return new ResponseFailure(HttpStatus.BAD_REQUEST, e.getMessage()); |
| 26 | + return new ResponseError<>(HttpStatus.BAD_REQUEST.value(), e.getMessage()); |
25 | 27 | } |
26 | 28 | } |
27 | 29 | @GetMapping("/{id}") |
28 | | - public ResponseSuccess getUser(@PathVariable("id") String id){ |
| 30 | + public ResponData<?> getUser(@PathVariable("id") String id){ |
29 | 31 | System.out.println("get id: " + id); |
30 | 32 | try{ |
31 | | - return new ResponseSuccess( HttpStatus. OK, "user", new UserRequestDTO( "Nguyen", "Son", "[email protected]", 18, ECity. HANOI)); |
| 33 | + return new ResponData<>( HttpStatus. OK.value(), "user", new UserRequestDTO( "Nguyen", "Son", "[email protected]", 18, ECity. HANOI)); |
32 | 34 | } catch (Exception e) { |
33 | | - return new ResponseFailure(HttpStatus.BAD_REQUEST, e.getMessage()); |
| 35 | + return new ResponseError<>(HttpStatus.BAD_REQUEST.value(), e.getMessage()); |
34 | 36 | } |
35 | 37 | } |
36 | 38 | @PutMapping("/") |
37 | | - public ResponseSuccess updateUser(@RequestBody UserRequestDTO user){ |
| 39 | + public ResponData<?> updateUser(@RequestBody UserRequestDTO user){ |
38 | 40 | try{ |
39 | | - return new ResponseSuccess(HttpStatus.ACCEPTED, "User updated successfully"); |
| 41 | + return new ResponData<>(HttpStatus.ACCEPTED.value(), "User updated successfully"); |
40 | 42 | } catch (Exception e) { |
41 | | - return new ResponseFailure(HttpStatus.BAD_REQUEST, e.getMessage()); |
| 43 | + return new ResponseError<>(HttpStatus.BAD_REQUEST.value(), e.getMessage()); |
42 | 44 | } |
43 | 45 | } |
44 | 46 | @DeleteMapping("/{id}") |
45 | | - public ResponseSuccess deleteUser(@PathVariable String id){ |
| 47 | + public ResponData<?> deleteUser(@PathVariable String id){ |
46 | 48 | try{ |
47 | | - return new ResponseSuccess(HttpStatus.NO_CONTENT, "delete " + id + " successfully"); |
| 49 | + return new ResponData<>(HttpStatus.NO_CONTENT.value(), "delete " + id + " successfully"); |
48 | 50 | } catch (Exception e) { |
49 | | - return new ResponseFailure(HttpStatus.BAD_REQUEST, e.getMessage()); |
| 51 | + return new ResponseError<>(HttpStatus.BAD_REQUEST.value(), e.getMessage()); |
50 | 52 | } |
51 | 53 | } |
52 | 54 | } |
0 commit comments