-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathUserController.java
More file actions
30 lines (25 loc) · 1.05 KB
/
UserController.java
File metadata and controls
30 lines (25 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.landvive.summer.mvc.controller;
import com.landvive.summer.mvc.dto.request.UserRequest;
import com.landvive.summer.mvc.dto.response.UserResponse;
import com.landvive.summer.mvc.entity.User;
import com.landvive.summer.mvc.repository.MemoryUserRepository;
import com.landvive.summer.mvc.repository.UserRepository;
import com.landvive.summer.mvc.service.UserService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequiredArgsConstructor
public class UserController {
private final UserService userService;
@PostMapping("/user")
public UserResponse create(@RequestBody UserRequest userRequest) {
Long userId = userService.join(userRequest);
return new UserResponse(userId, null, null);
}
@GetMapping
public UserResponse find(@RequestParam("name") String name) {
User user = userService.findByName(name);
return new UserResponse(user.getId(), user.getName(), user.getAccount());
}
}