From 78403af45594a9fef539bdb665890cda37e00c7f Mon Sep 17 00:00:00 2001 From: yeyangting <2870181386@qq.com> Date: Sun, 29 Jun 2025 17:02:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E4=BF=AE=E5=A4=8D=E4=BA=86=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=8A=B6=E6=80=81=E5=A6=82=E6=9E=9C=E4=B8=8D=E6=98=AF?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E4=B8=AD=E7=9A=84=E8=AF=9D=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=8E=A8=E5=B9=BF=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/project/PromoCodeApplyController.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/greenorange/promotion/controller/project/PromoCodeApplyController.java b/src/main/java/com/greenorange/promotion/controller/project/PromoCodeApplyController.java index f5d3677..ed1ac1b 100644 --- a/src/main/java/com/greenorange/promotion/controller/project/PromoCodeApplyController.java +++ b/src/main/java/com/greenorange/promotion/controller/project/PromoCodeApplyController.java @@ -9,6 +9,7 @@ import com.greenorange.promotion.common.BaseResponse; import com.greenorange.promotion.common.ErrorCode; import com.greenorange.promotion.common.ResultUtils; import com.greenorange.promotion.constant.UserConstant; +import com.greenorange.promotion.exception.BusinessException; import com.greenorange.promotion.exception.ThrowUtils; import com.greenorange.promotion.model.dto.CommonBatchRequest; import com.greenorange.promotion.model.dto.promoCodeApply.PromoCodeApplyAddRequest; @@ -82,6 +83,12 @@ public class PromoCodeApplyController { Long userId = (Long) request.getAttribute("userId"); // 取出当前项目的推广码 Long projectId = promoCodeApplyRequest.getProjectId(); + //项目状态如果不是运行中的话无法申请推广码 + LambdaQueryWrapper projectLambdaQueryWrapper = new LambdaQueryWrapper<>(); + projectLambdaQueryWrapper.eq(Project::getId, projectId); + Project project2 = projectService.getOne(projectLambdaQueryWrapper); + String projectStatus = project2.getProjectStatus(); + if(!projectStatus.equals("running")) throw new BusinessException(ErrorCode.OPERATION_ERROR,"该项目未处于运行状态,无法申请推广码"); String phoneNumber = promoCodeApplyRequest.getSalespersonPhone(); // 判断是否重复绑定了手机号 Map, Object> applyConditions = Map.of(PromoCodeApply::getUserId, userId, PromoCodeApply::getProjectId, projectId, PromoCodeApply::getSalespersonPhone, phoneNumber); @@ -100,6 +107,9 @@ public class PromoCodeApplyController { String promoCodeImage = promoCode.getPromoCodeImage(); // 获取项目的参数信息 Project project = projectService.getById(projectId); + // 检查项目是否处于运行中 +// String projectStatus = project.getProjectStatus(); +// ThrowUtils.throwIf(!projectStatus.equals("running"), ErrorCode.OPERATION_ERROR, "该项目未处于运行状态,无法申请推广码"); // 更新项目的推广人数 Map, Object> projectConditions = Map.of(UserProject::getProjectId, projectId, UserProject::getUserId, userId); @@ -110,6 +120,8 @@ public class PromoCodeApplyController { String projectName = project.getProjectName(); String projectImage = project.getProjectImage(); Integer projectSettlementCycle = project.getProjectSettlementCycle(); + //判断项目推广人数是否满了 + // 获取业务员信息 String salespersonName = promoCodeApplyRequest.getSalespersonName(); String salespersonPhone = promoCodeApplyRequest.getSalespersonPhone();