Browse Source

项目添加字段 是否被回收

dev
jianjun 4 years ago
parent
commit
9e4d174f67
  1. 14
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java
  2. 2
      tduck-common/src/main/java/com/tduck/cloud/common/entity/BaseEntity.java
  3. 5
      tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java

14
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java

@ -101,7 +101,7 @@ public class UserProjectController {
UserProjectEntity userProjectEntity = new UserProjectEntity(); UserProjectEntity userProjectEntity = new UserProjectEntity();
BeanUtil.copyProperties(projectTemplateEntity, userProjectEntity, UserProjectEntity.Fields.status); BeanUtil.copyProperties(projectTemplateEntity, userProjectEntity, UserProjectEntity.Fields.status);
userProjectEntity.setSourceType(ProjectSourceTypeEnum.TEMPLATE); userProjectEntity.setSourceType(ProjectSourceTypeEnum.TEMPLATE);
userProjectEntity.setSourceId(projectTemplateEntity.getId().toString()); userProjectEntity.setSourceId(projectTemplateEntity.getId());
userProjectEntity.setKey(IdUtil.fastSimpleUUID()); userProjectEntity.setKey(IdUtil.fastSimpleUUID());
userProjectEntity.setUserId(userId); userProjectEntity.setUserId(userId);
userProjectEntity.setStatus(ProjectStatusEnum.CREATE); userProjectEntity.setStatus(ProjectStatusEnum.CREATE);
@ -143,7 +143,9 @@ public class UserProjectController {
@Login @Login
@GetMapping("/user/project/list") @GetMapping("/user/project/list")
public Result listProjects(QueryProjectRequest.List request, @RequestAttribute String userId) { public Result listProjects(QueryProjectRequest.List request, @RequestAttribute String userId) {
List<UserProjectEntity> entityList = projectService.list(Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getUserId, userId) List<UserProjectEntity> entityList = projectService.list(Wrappers.<UserProjectEntity>lambdaQuery()
.eq(UserProjectEntity::getRecycled, false)
.eq(UserProjectEntity::getUserId, userId)
.eq(ObjectUtil.isNotNull(request.getStatus()), UserProjectEntity::getStatus, request.getStatus()) .eq(ObjectUtil.isNotNull(request.getStatus()), UserProjectEntity::getStatus, request.getStatus())
.orderByDesc(BaseEntity::getUpdatedTime)); .orderByDesc(BaseEntity::getUpdatedTime));
return Result.success(entityList); return Result.success(entityList);
@ -157,7 +159,7 @@ public class UserProjectController {
public Result queryMyProjects(@RequestAttribute String userId, QueryProjectRequest.Page request) { public Result queryMyProjects(@RequestAttribute String userId, QueryProjectRequest.Page request) {
return Result.success(projectService.page(request.toMybatisPage(), return Result.success(projectService.page(request.toMybatisPage(),
Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getUserId, userId) Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getUserId, userId)
.eq(UserProjectEntity::getDelFlag, false) .eq(UserProjectEntity::getRecycled, false)
.eq(ObjectUtil.isNotNull(request.getStatus()), UserProjectEntity::getStatus, request.getStatus()) .eq(ObjectUtil.isNotNull(request.getStatus()), UserProjectEntity::getStatus, request.getStatus())
.like(StrUtil.isNotBlank(request.getName()), UserProjectEntity::getName, request.getName()) .like(StrUtil.isNotBlank(request.getName()), UserProjectEntity::getName, request.getName())
.le(ObjectUtil.isNotNull(request.getEndDateTime()), UserProjectEntity::getUpdatedTime, request.getEndDateTime()) .le(ObjectUtil.isNotNull(request.getEndDateTime()), UserProjectEntity::getUpdatedTime, request.getEndDateTime())
@ -214,7 +216,7 @@ public class UserProjectController {
public Result deleteProject(@RequestBody UserProjectEntity request) { public Result deleteProject(@RequestBody UserProjectEntity request) {
boolean del = projectService.update( boolean del = projectService.update(
new UserProjectEntity() {{ new UserProjectEntity() {{
setDelFlag(CommonConstants.ConstantNumber.ONE_STR); setRecycled(true);
}}, }},
Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getKey, request.getKey())); Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getKey, request.getKey()));
return Result.success(del); return Result.success(del);
@ -489,7 +491,7 @@ public class UserProjectController {
public Result queryRecycleProjects(@RequestAttribute String userId, QueryProjectRequest.Page request) { public Result queryRecycleProjects(@RequestAttribute String userId, QueryProjectRequest.Page request) {
Page page = projectService.page(request.toMybatisPage(), Page page = projectService.page(request.toMybatisPage(),
Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getUserId, userId) Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getUserId, userId)
.eq(UserProjectEntity::getDelFlag, true) .eq(UserProjectEntity::getRecycled, true)
.orderByDesc(BaseEntity::getUpdatedTime)); .orderByDesc(BaseEntity::getUpdatedTime));
List<UserProjectEntity> records = page.getRecords(); List<UserProjectEntity> records = page.getRecords();
List<RecycleProjectVO> projectVOList = records.stream().map(item -> { List<RecycleProjectVO> projectVOList = records.stream().map(item -> {
@ -508,7 +510,7 @@ public class UserProjectController {
public Result restoreRecycleProject(@RequestBody UserProjectEntity request) { public Result restoreRecycleProject(@RequestBody UserProjectEntity request) {
boolean flag = projectService.update( boolean flag = projectService.update(
new UserProjectEntity() {{ new UserProjectEntity() {{
setDelFlag(CommonConstants.ConstantNumber.ZERO_STR); setRecycled(false);
}}, }},
Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getKey, request.getKey())); Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getKey, request.getKey()));
return Result.success(flag); return Result.success(flag);

2
tduck-common/src/main/java/com/tduck/cloud/common/entity/BaseEntity.java

@ -47,7 +47,7 @@ public class BaseEntity<T> extends Model {
/** /**
* 更新人ID * 更新人ID
*/ */
@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT_UPDATE)
protected String updatedBy; protected String updatedBy;

5
tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java

@ -69,5 +69,10 @@ public class UserProjectEntity extends BaseEntity<UserProjectEntity> {
*/ */
private Integer type; private Integer type;
/***
* 回收状态 0:未回收1已回收
*/
private Boolean recycled;
} }

Loading…
Cancel
Save