ViSnezh
This commit is contained in:
1 parent
3b5a6aab84
commit
39aad68575
4 files changed
+88
-5
No files matched your search
@@ -1,24 +1,38 @@
|
||||
package site.easystartup.web.project.service;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.modelmapper.ModelMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import site.easystartup.web.project.domain.model.Participant;
|
||||
import site.easystartup.web.project.domain.model.Project;
|
||||
import site.easystartup.web.project.domain.payload.requst.ProjectRequest;
|
||||
import site.easystartup.web.project.repo.ProjectRepo;
|
||||
import site.easystartup.web.service.UserService;
|
||||
import site.easystartup.web.storage.service.StorageService;
|
||||
|
||||
import java.security.Principal;
|
||||
import java.util.Arrays;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class ProjectService {
|
||||
private final ProjectRepo projectRepo;
|
||||
private final UserService userService;
|
||||
private final ModelMapper modelMapper;
|
||||
private final StorageService storageService;
|
||||
|
||||
|
||||
public Project createProject(Project project, Principal principal) {
|
||||
return null;
|
||||
public Project createProject(ProjectRequest projectRequest, Principal principal) {
|
||||
Project project = projectRequestToProject(projectRequest);
|
||||
|
||||
project.setOwner(userService.getUserByPrincipal(principal));
|
||||
return project;
|
||||
}
|
||||
|
||||
public Project updateProject(Project map, Long projectId, Principal principal) {
|
||||
public Project updateProject(Project projectUpdate, Long projectId, Principal principal) {
|
||||
}
|
||||
|
||||
public void deleteProject(Long projectId, Principal principal) {
|
||||
@@ -46,4 +60,26 @@ public class ProjectService {
|
||||
|
||||
public Object confirmParticipant(Long projectId, Long participantId, Principal principal) {
|
||||
}
|
||||
|
||||
|
||||
private String formatTechnology(String technology) {
|
||||
StringBuilder result = new StringBuilder();
|
||||
Arrays.stream(technology.split(",")).forEach(tech -> result.append(tech.trim()).append(" "));
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
private Project projectRequestToProject(ProjectRequest projectRequest) {
|
||||
Project project = new Project();
|
||||
|
||||
project.setParticipants(projectRequest.getParticipants()
|
||||
.stream().map(part -> modelMapper.map(part, Participant.class)).collect(Collectors.toList()));
|
||||
project.setTitle(projectRequest.getTitle());
|
||||
project.setDescription(projectRequest.getDescription());
|
||||
project.setTechnology(formatTechnology(projectRequest.getTechnology()));
|
||||
project.setCommercialStatus(project.getCommercialStatus());
|
||||
project.setCoverLink(projectRequest.getCover().getName());
|
||||
storageService.save(projectRequest.getCover());
|
||||
|
||||
return project;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user