ViSnezh
This commit is contained in:
1 parent
bcafc9d8a6
commit
2fcb50f889
3 files changed
+60
-24
No files matched your search
@@ -43,7 +43,7 @@ public class Project {
|
|||||||
@JoinColumn(name = "owner_id")
|
@JoinColumn(name = "owner_id")
|
||||||
private User owner;
|
private User owner;
|
||||||
|
|
||||||
@OneToMany(mappedBy = "project")
|
@OneToMany(mappedBy = "project", cascade = {CascadeType.ALL})
|
||||||
private List<Participant> participants;
|
private List<Participant> participants;
|
||||||
|
|
||||||
@Column(name = "created_date")
|
@Column(name = "created_date")
|
||||||
|
|||||||
+39
-23
@@ -4,46 +4,62 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import site.easystartup.easystartupcore.project.domain.model.Project;
|
import site.easystartup.easystartupcore.project.domain.model.Project;
|
||||||
import site.easystartup.easystartupcore.project.repo.ProjectRepo;
|
import site.easystartup.easystartupcore.project.repo.ProjectRepo;
|
||||||
|
import site.easystartup.easystartupcore.service.UserService;
|
||||||
|
|
||||||
import java.security.Principal;
|
import java.security.Principal;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class ProjectService {
|
public class ProjectService {
|
||||||
private final ProjectRepo projectRepo;
|
private final ProjectRepo projectRepo;
|
||||||
|
private final UserService userService;
|
||||||
|
|
||||||
|
|
||||||
public Project createProject(Project project, Principal principal) {
|
public Project createProject(Project project, Principal principal) {
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Project updateProject(Project map, Long projectId, Principal principal) {
|
project.setTechnology(technologyToString(project.getTechnology()));
|
||||||
}
|
project.setOwner(userService.getUserByPrincipal(principal));
|
||||||
|
|
||||||
public void deleteProject(Long projectId, Principal principal) {
|
return projectRepo.save(project);
|
||||||
}
|
}
|
||||||
|
//
|
||||||
|
// public Project updateProject(Project map, Long projectId, Principal principal) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void deleteProject(Long projectId, Principal principal) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Project getProjectById(Long projectId) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Set<Project> getAllProjectsForUser(Long userId) {
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Set<Project> getAllProjectsWithTechnology(String technology) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Set<Project> getAllProjectsForCurrentUser(Principal principal) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Set<Project> getAllProjectsWithPosition(String nameOfPosition) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Object applayOnProject(Long projectId, Principal principal) {
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public Object confirmParticipant(Long projectId, Long participantId, Principal principal) {
|
||||||
|
// }
|
||||||
|
|
||||||
public Project getProjectById(Long projectId) {
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<Project> getAllProjectsForUser(Long userId) {
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<Project> getAllProjectsWithTechnology(String technology) {
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<Project> getAllProjectsForCurrentUser(Principal principal) {
|
private String technologyToString(String technology) {
|
||||||
}
|
StringBuilder technologyResult = new StringBuilder();
|
||||||
|
Arrays.stream(technology.split(",")).forEach(tech -> technologyResult.append(tech.trim() + " "));
|
||||||
public Set<Project> getAllProjectsWithPosition(String nameOfPosition) {
|
return technologyResult.toString();
|
||||||
}
|
|
||||||
|
|
||||||
public Object applayOnProject(Long projectId, Principal principal) {
|
|
||||||
}
|
|
||||||
|
|
||||||
public Object confirmParticipant(Long projectId, Long participantId, Principal principal) {
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package site.easystartup.easystartupcore.service;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import site.easystartup.easystartupcore.domain.User;
|
||||||
|
import site.easystartup.easystartupcore.repo.UserRepo;
|
||||||
|
|
||||||
|
import java.security.Principal;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class UserService {
|
||||||
|
private final UserRepo userRepo;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public User getUserByPrincipal(Principal principal) {
|
||||||
|
return userRepo.findByUsername(principal.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user