diff --git a/src/main/java/com/greenorange/promotion/controller/project/ProjectController.java b/src/main/java/com/greenorange/promotion/controller/project/ProjectController.java index 53956f5..f70c078 100644 --- a/src/main/java/com/greenorange/promotion/controller/project/ProjectController.java +++ b/src/main/java/com/greenorange/promotion/controller/project/ProjectController.java @@ -145,6 +145,7 @@ public class ProjectController { // return ResultUtils.success(true); // } + /** * web端管理员根据id查询项目 * @param commonRequest 项目查询请求体 @@ -205,23 +206,23 @@ public class ProjectController { return ResultUtils.success(true); } - /** - * Web端管理员根据项目id修改项目状态 - * @param projectStatusUpdateRequest 项目状态更新请求体 - * @return 是否更新成功 - */ - @PostMapping("status") - @Operation(summary = "Web端管理员根据项目id修改项目状态", description = "参数:项目id,权限:管理员(admin, boss),方法名:updateProjectStatus") - @RequiresPermission(mustRole = UserConstant.ADMIN_ROLE) - @SysLog(title = "项目管理", content = "Web端管理员根据项目id修改项目状态") - public BaseResponse updateProjectStatus(@Valid @RequestBody ProjectStatusUpdateRequest projectStatusUpdateRequest) { - Long id = projectStatusUpdateRequest.getId(); - String projectStatus = projectStatusUpdateRequest.getProjectStatus(); - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(Project::getId, id).set(Project::getProjectStatus, projectStatus); - projectService.update(updateWrapper); - return ResultUtils.success(true); - } +// /** +// * Web端管理员根据项目id修改项目状态 +// * @param projectStatusUpdateRequest 项目状态更新请求体 +// * @return 是否更新成功 +// */ +// @PostMapping("status") +// @Operation(summary = "Web端管理员根据项目id修改项目状态", description = "参数:项目id,权限:管理员(admin, boss),方法名:updateProjectStatus") +// @RequiresPermission(mustRole = UserConstant.ADMIN_ROLE) +// @SysLog(title = "项目管理", content = "Web端管理员根据项目id修改项目状态") +// public BaseResponse updateProjectStatus(@Valid @RequestBody ProjectStatusUpdateRequest projectStatusUpdateRequest) { +// Long id = projectStatusUpdateRequest.getId(); +// String projectStatus = projectStatusUpdateRequest.getProjectStatus(); +// LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); +// updateWrapper.eq(Project::getId, id).set(Project::getProjectStatus, projectStatus); +// projectService.update(updateWrapper); +// return ResultUtils.success(true); +// } } \ No newline at end of file diff --git a/src/main/java/com/greenorange/promotion/model/dto/project/ProjectUpdateRequest.java b/src/main/java/com/greenorange/promotion/model/dto/project/ProjectUpdateRequest.java index e8bb462..ca21936 100644 --- a/src/main/java/com/greenorange/promotion/model/dto/project/ProjectUpdateRequest.java +++ b/src/main/java/com/greenorange/promotion/model/dto/project/ProjectUpdateRequest.java @@ -27,6 +27,7 @@ import java.math.BigDecimal; "applyPromoCodeDesc", "projectSettlementCycle", "maxPromoterCount", + "projectStatus" }) public class ProjectUpdateRequest implements Serializable { @@ -99,6 +100,12 @@ public class ProjectUpdateRequest implements Serializable { @Schema(description = "最大推广人数", example = "200") private Integer maxPromoterCount; + /** + * 项目状态[项目运行(running)|人数已满(full)|项目暂停(paused)] + */ + @Schema(description = "项目状态[项目运行(running)|人数已满(full)|项目暂停(paused)]", example = "running") + private String projectStatus; + @Serial