From d36d90985102d5911a0e2091b67f03b1a5ff3dc1 Mon Sep 17 00:00:00 2001 From: zhouhefeng Date: Fri, 6 Feb 2026 09:27:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=8F=E5=88=A9=E4=BF=AE=E6=94=B9=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E7=BB=93=E6=9D=9F=E5=90=8E=E4=B8=8D=E8=83=BD=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WelfareSelectionSituationController.java | 9 ++++++--- .../controller/WelfareUserSelectController.java | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareSelectionSituationController.java b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareSelectionSituationController.java index 81de153..a1e031b 100644 --- a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareSelectionSituationController.java +++ b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareSelectionSituationController.java @@ -32,9 +32,7 @@ import org.nutz.mvc.annotation.Param; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; -import java.util.Collections; -import java.util.Date; -import java.util.List; +import java.util.*; @IocBean @Ok("json:full") @@ -96,6 +94,11 @@ public class WelfareSelectionSituationController { return Result.error("此用户没有选择的权限"); } + int sum = Arrays.stream(selections).mapToInt(selection -> Objects.requireNonNullElse(selection.getSelectNum(), 0)).sum(); + if (sum > project.getMultiSelectNum()) { + return Result.error("选择的数量不能超过" + project.getMultiSelectNum()); + } + //删除上次选择的 dao.clear(WelfareUserSelection.class, Cnd.where(WelfareUserSelection::getWelfareId, "=", projectId).and(WelfareUserSelection::getSelectUserId, "=", userId)); for (WelfareUserSelection welfareUserSelection : selections) { diff --git a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java index 68e92b7..0671469 100644 --- a/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java +++ b/src/main/java/com/budwk/app/zhgh/welfare/controller/WelfareUserSelectController.java @@ -2,11 +2,14 @@ package com.budwk.app.zhgh.welfare.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.budwk.app.base.annotation.SLog; +import com.budwk.app.base.constant.RoleConstant; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.param.PageForm; import com.budwk.app.base.result.Result; +import com.budwk.app.web.commons.auth.utils.AuthUtil; import com.budwk.app.web.commons.auth.utils.SecurityUtil; import com.budwk.app.zhgh.welfare.model.WelfareList; +import com.budwk.app.zhgh.welfare.model.WelfareProject; import com.budwk.app.zhgh.welfare.model.WelfareUserSelection; import com.budwk.app.zhgh.welfare.service.WelfareProjectService; import io.swagger.annotations.ApiOperation; @@ -23,8 +26,10 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; +import java.util.Arrays; import java.util.Date; import java.util.List; +import java.util.Objects; @IocBean @Ok("json:full") @@ -82,10 +87,20 @@ public class WelfareUserSelectController { @SLog(type = "welfare", tag = "选择福利", msg = "福利") @SaCheckPermission("welfare.user.select") public Result confirmSelect(@Param("selections") WelfareUserSelection[] selections, String projectId) { + WelfareProject project = dao.fetch(WelfareProject.class, projectId); + if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { + if(project.getChoiceTimeEnd().getTime() Objects.requireNonNullElse(selection.getSelectNum(), 0)).sum(); + if (sum > project.getMultiSelectNum()) { + return Result.error("选择的数量不能超过" + project.getMultiSelectNum()); + } //删除上次选择的 dao.clear(WelfareUserSelection.class, Cnd.where(WelfareUserSelection::getWelfareId, "=", projectId).and(WelfareUserSelection::getSelectUserId, "=", SecurityUtil.getUserId()));