Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
4
Issues
4
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
段启岩
beyond-clouds
Commits
7513edc9
Commit
7513edc9
authored
Jan 31, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新项目
parent
7cecb8d3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
63 additions
and
0 deletions
+63
-0
src/main/java/cn/meteor/beyondclouds/modules/project/api/ProjectApi.java
+31
-0
src/main/java/cn/meteor/beyondclouds/modules/project/service/IProjectService.java
+7
-0
src/main/java/cn/meteor/beyondclouds/modules/project/service/impl/ProjectServiceImpl.java
+25
-0
No files found.
src/main/java/cn/meteor/beyondclouds/modules/project/api/ProjectApi.java
View file @
7513edc9
...
@@ -66,6 +66,37 @@ public class ProjectApi {
...
@@ -66,6 +66,37 @@ public class ProjectApi {
}
}
/**
/**
* 发布项目
* @param projectForm
* @param bindingResult
* @param subject
* @return
*/
@ApiOperation
(
"修改项目"
)
@PutMapping
(
"/project/{projectId}"
)
public
Response
updateProject
(
@RequestBody
@Valid
ProjectForm
projectForm
,
BindingResult
bindingResult
,
@PathVariable
(
"projectId"
)
Integer
projectId
,
@CurrentSubject
Subject
subject
)
{
// 将项目表单转换为项目对象
Project
project
=
new
Project
();
BeanUtils
.
copyProperties
(
projectForm
,
project
);
project
.
setProjectId
(
projectId
);
// 设置用户ID
project
.
setUserId
((
String
)
subject
.
getId
());
// 更新项目
try
{
projectService
.
updateProject
(
project
,
projectForm
.
getProjectDetail
());
return
Response
.
success
();
}
catch
(
ProjectServiceException
e
)
{
e
.
printStackTrace
();
return
Response
.
error
(
e
);
}
}
/**
* 删除项目
* 删除项目
* @param projectId
* @param projectId
* @param subject
* @param subject
...
...
src/main/java/cn/meteor/beyondclouds/modules/project/service/IProjectService.java
View file @
7513edc9
...
@@ -44,4 +44,11 @@ public interface IProjectService extends IService<Project> {
...
@@ -44,4 +44,11 @@ public interface IProjectService extends IService<Project> {
* @param pageSize
* @param pageSize
*/
*/
IPage
<
Project
>
getProjectPage
(
Integer
pageNumber
,
Integer
pageSize
);
IPage
<
Project
>
getProjectPage
(
Integer
pageNumber
,
Integer
pageSize
);
/**
* 更新项目
* @param project
* @param projectDetail
*/
void
updateProject
(
Project
project
,
String
projectDetail
)
throws
ProjectServiceException
;
}
}
src/main/java/cn/meteor/beyondclouds/modules/project/service/impl/ProjectServiceImpl.java
View file @
7513edc9
...
@@ -20,6 +20,7 @@ import org.springframework.beans.BeanUtils;
...
@@ -20,6 +20,7 @@ import org.springframework.beans.BeanUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.StringUtils
;
/**
/**
* <p>
* <p>
...
@@ -126,4 +127,28 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
...
@@ -126,4 +127,28 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
IPage
<
Project
>
page
=
new
Page
<>(
pageNumber
,
pageSize
);
IPage
<
Project
>
page
=
new
Page
<>(
pageNumber
,
pageSize
);
return
page
(
page
);
return
page
(
page
);
}
}
@Override
public
void
updateProject
(
Project
project
,
String
projectDetail
)
throws
ProjectServiceException
{
// 1.判断自己有没有发过这个项目
Project
projectInDb
=
getById
(
project
);
// 若找不到该项目,则抛出业务异常
if
(
null
==
projectInDb
)
{
throw
new
ProjectServiceException
(
ProjectErrorCode
.
PROJECT_NOT_FOUND
);
}
// 2.更新项目基本信息
updateById
(
project
);
// 3.更新项目详情
if
(!
StringUtils
.
isEmpty
(
projectDetail
))
{
ProjectExt
projectExt
=
new
ProjectExt
();
projectExt
.
setProjectId
(
project
.
getProjectId
());
projectExt
.
setProjectDetail
(
projectDetail
);
QueryWrapper
<
ProjectExt
>
projectExtQueryWrapper
=
new
QueryWrapper
<>();
projectExtQueryWrapper
.
eq
(
"project_id"
,
project
.
getProjectId
());
projectExtService
.
update
(
projectExt
,
projectExtQueryWrapper
);
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment