Просмотр исходного кода

补助页面修改(选择,加下拉条件) - 增加了排除部门的条件

bing 1 год назад
Родитель
Сommit
86c814637a

+ 7 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/payment/domain/bo/PtUserAccountBo.java

@@ -12,6 +12,8 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import jakarta.validation.constraints.*;
 import java.util.Date;
+import java.util.List;
+
 import com.fasterxml.jackson.annotation.JsonFormat;
 import org.dromara.common.sensitive.annotation.Sensitive;
 import org.dromara.common.sensitive.core.SensitiveStrategy;
@@ -205,6 +207,11 @@ public class PtUserAccountBo extends BaseEntity {
      */
     private String userType;
 
+    /**
+     * 需要排除的部门Id集合
+     */
+    private List<Long> excludeDeptsAndChildren;
+
     // 构建器类
     public static class Builder {
         private Long userId;

+ 1 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/payment/service/impl/PtUserAccountServiceImpl.java

@@ -1,6 +1,7 @@
 package org.dromara.backstage.payment.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.lang.UUID;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

+ 6 - 0
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/payment/PtUserAccountMapper.xml

@@ -68,6 +68,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="bo.phone != null and  bo.phone != ''">
                 and u.phone = #{bo.phone}
             </if>
+            <if test="bo.excludeDeptsAndChildren != null and bo.excludeDeptsAndChildren.size() > 0">
+                and a.dept_id not in
+                <foreach collection="bo.excludeDeptsAndChildren" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
         </where>
         order by u.dept_id,u.user_id
     </select>