Skip to content

Commit 12a5393

Browse files
authored
Merge pull request #123 from VRGuild/69-ds-update-entity-column
fix: 비즈니스 로직 수정
2 parents 4682c9a + b9aa44d commit 12a5393

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

src/main/java/com/mtvs/devlinkbackend/project/controller/ProjectCommandController.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ public ProjectCommandController(ProjectService projectService, JwtUtil jwtUtil)
3333
})
3434
@PostMapping
3535
public ResponseEntity<ProjectSingleResponseDTO> registerProject(
36-
@RequestBody ProjectRegistRequestDTO requestDTO) {
36+
@RequestHeader(name = "Authorization") String authorizationHeader,
37+
@RequestBody ProjectRegistRequestDTO requestDTO) throws Exception {
3738

38-
ProjectSingleResponseDTO newProject = projectService.registProject(requestDTO);
39+
String accountId = jwtUtil.getSubjectFromAuthHeaderWithoutAuth(authorizationHeader);
40+
ProjectSingleResponseDTO newProject = projectService.registProject(requestDTO, accountId);
3941
return new ResponseEntity<>(newProject, HttpStatus.CREATED);
4042
}
4143

src/main/java/com/mtvs/devlinkbackend/project/service/ProjectService.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import com.mtvs.devlinkbackend.team.dto.request.TeamRegistRequestDTO;
1515
import com.mtvs.devlinkbackend.team.entity.Team;
1616
import com.mtvs.devlinkbackend.team.service.TeamService;
17+
import com.mtvs.devlinkbackend.user.command.model.entity.User;
18+
import com.mtvs.devlinkbackend.user.query.service.UserViewService;
1719
import org.springframework.stereotype.Service;
1820
import org.springframework.transaction.annotation.Transactional;
1921

@@ -28,18 +30,24 @@ public class ProjectService {
2830
private final SupportService supportService;
2931
private final ProjectViewRepository projectViewRepository;
3032
private final TeamService teamService;
33+
private final UserViewService userViewService;
3134

32-
public ProjectService(ProjectRepository projectRepository, SupportService supportService, ProjectViewRepository projectViewRepository, TeamService teamService) {
35+
public ProjectService(ProjectRepository projectRepository, SupportService supportService, ProjectViewRepository projectViewRepository, TeamService teamService, UserViewService userViewService) {
3336
this.projectRepository = projectRepository;
3437
this.supportService = supportService;
3538
this.projectViewRepository = projectViewRepository;
3639
this.teamService = teamService;
40+
this.userViewService = userViewService;
3741
}
3842

3943
@Transactional
40-
public ProjectSingleResponseDTO registProject(ProjectRegistRequestDTO projectRegistRequestDTO) {
44+
public ProjectSingleResponseDTO registProject(ProjectRegistRequestDTO projectRegistRequestDTO, String accountId) {
45+
User user = userViewService.findUserByEpicAccountId(accountId);
46+
if(user == null)
47+
throw new IllegalArgumentException("잘못된 userId 매핑");
48+
4149
Project project = projectRepository.save(new Project(
42-
projectRegistRequestDTO.getUserId(),
50+
user.getUserId(),
4351
projectRegistRequestDTO.getTitle(),
4452
projectRegistRequestDTO.getContent(),
4553
projectRegistRequestDTO.getWorkType(),

0 commit comments

Comments
 (0)