|
@@ -10,6 +10,7 @@ import seecoder.devcloud.web.model.vo.Response;
|
|
|
import seecoder.devcloud.web.model.vo.project.ProjectVO;
|
|
import seecoder.devcloud.web.model.vo.project.ProjectVO;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class ProjectServiceImpl implements ProjectService {
|
|
public class ProjectServiceImpl implements ProjectService {
|
|
@@ -18,40 +19,37 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Response<List<Project>> listProjectsByGroupId(int groupId) {
|
|
|
|
|
|
|
+ public List<ProjectVO> listProjectsByGroupId(int groupId) {
|
|
|
List<Project> projects = projectMapper.listProjectsByGroupId(groupId);
|
|
List<Project> projects = projectMapper.listProjectsByGroupId(groupId);
|
|
|
- return Response.buildSuccess(projects);
|
|
|
|
|
|
|
+ return projects.stream().map(ProjectVO::new).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
// TODO:该方法待测试
|
|
// TODO:该方法待测试
|
|
|
- public Response<List<Project>> listProjectsByUserId(int userId) {
|
|
|
|
|
|
|
+ public List<ProjectVO> listProjectsByUserId(int userId) {
|
|
|
List<Project> projects = projectMapper.listProjectsByUserId(userId);
|
|
List<Project> projects = projectMapper.listProjectsByUserId(userId);
|
|
|
- return Response.buildSuccess(projects);
|
|
|
|
|
|
|
+ return projects.stream().map(ProjectVO::new).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Response<Project> getProjectById(int projectId) {
|
|
|
|
|
|
|
+ public ProjectVO getProjectById(int projectId) {
|
|
|
Project project = projectMapper.getProjectById(projectId);
|
|
Project project = projectMapper.getProjectById(projectId);
|
|
|
- return Response.buildSuccess(project);
|
|
|
|
|
|
|
+ return new ProjectVO(project);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Response<Project> createProject(ProjectVO projectVO) {
|
|
|
|
|
|
|
+ public ProjectVO createProject(ProjectVO projectVO) {
|
|
|
Project project = new Project();
|
|
Project project = new Project();
|
|
|
BeanUtils.copyProperties(projectVO,project);
|
|
BeanUtils.copyProperties(projectVO,project);
|
|
|
- try {
|
|
|
|
|
- projectMapper.insertProject(project);
|
|
|
|
|
- // TODO:在对应的gitlab仓库中注册WEBHOOK
|
|
|
|
|
- return Response.buildSuccess(project);
|
|
|
|
|
- }catch (Exception e){
|
|
|
|
|
- return Response.buildFailure(503,"异常错误");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ projectMapper.insertProject(project);
|
|
|
|
|
+ // TODO:在对应的gitlab仓库中注册WEBHOOK
|
|
|
|
|
+ return new ProjectVO(project);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Response deleteProject(int projectId) {
|
|
|
|
|
|
|
+ public void deleteProject(int projectId) {
|
|
|
//TODO:不知道该怎么做,懒删除?还是直接删?
|
|
//TODO:不知道该怎么做,懒删除?还是直接删?
|
|
|
- return null;
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|