From a36f6ad6070b8230673eab6a01c7bdbcc5e3e640 Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期五, 28 十月 2022 12:04:36 +0800
Subject: [PATCH] 添加条件判断

---
 ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java |   12 +++++++++++-
 ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminMapper.java            |    3 +--
 ycl-common/src/main/resources/mapper/user/UmsAdminMapper.xml                |   25 +++++++++++++------------
 ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java                  |    5 ++++-
 ycl-common/src/main/java/com/ycl/vo/user/UserVO.java                        |    2 +-
 5 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java b/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java
index f87c644..f811128 100644
--- a/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java
+++ b/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java
@@ -92,7 +92,10 @@
     @ApiModelProperty(value = "鏄惁涓虹綉鏍肩鐞嗗憳锛�0->涓嶆槸锛�1->鏄�")
     private Integer isGrid;
 
-    @ApiModelProperty(value = "瑙掕壊鍒楄〃")
+    @ApiModelProperty(value = "鍏抽敭瀛楁")
+    @TableField(exist = false)
+    private String keyword;
+    @ApiModelProperty(value = "閮ㄩ棬")
     @TableField(exist = false)
     private UmsDepart depart;
     @ApiModelProperty(value = "瑙掕壊鍒楄〃")
diff --git a/ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminMapper.java b/ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminMapper.java
index 0fcda1c..fecdb07 100644
--- a/ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminMapper.java
+++ b/ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminMapper.java
@@ -3,7 +3,6 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.entity.user.UmsAdmin;
-import com.ycl.vo.user.UserVO;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -23,6 +22,6 @@
      */
     List<Long> getAdminIdList(@Param("resourceId") Long resourceId);
 
-    Page<UmsAdmin> selectCondPage(@Param("page") Page<UmsAdmin> page, @Param("umsAdmin") UserVO.PageUserVO pageUserVO);
+    Page<UmsAdmin> selectCondPage(Page<UmsAdmin> page,UmsAdmin umsAdmin);
 
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
index 7664f29..8eddde1 100644
--- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
@@ -359,7 +359,17 @@
         if (PojoUtils.Vo.isUsefulSearchParam(pageUserVO.getUserType())) {
             queryWrapper.eq(UmsAdmin::getUserType, pageUserVO.getUserType());
         }*/
-        Page<UmsAdmin> page1 = baseMapper.selectCondPage(page,pageUserVO);
+        UmsAdmin umsAdmin = new UmsAdmin();
+        if (pageUserVO.getUserType()!=null) {
+           umsAdmin.setUserType(pageUserVO.getUserType());
+        }
+        if (pageUserVO.getKeyword()!=null&&!("".equals(pageUserVO.getKeyword()))) {
+          umsAdmin.setKeyword(pageUserVO.getKeyword());
+        }
+        if (pageUserVO.getJobTitle()!=null&&!("".equals(pageUserVO.getJobTitle()))) {
+            umsAdmin.setJobTitle(pageUserVO.getJobTitle());
+        }
+        Page<UmsAdmin> page1 = baseMapper.selectCondPage(page,umsAdmin);
 
         return page1;
     }
diff --git a/ycl-common/src/main/java/com/ycl/vo/user/UserVO.java b/ycl-common/src/main/java/com/ycl/vo/user/UserVO.java
index e75ae4c..f5b04a2 100644
--- a/ycl-common/src/main/java/com/ycl/vo/user/UserVO.java
+++ b/ycl-common/src/main/java/com/ycl/vo/user/UserVO.java
@@ -20,7 +20,7 @@
 
 
         @ApiModelProperty(value = "鐢ㄦ埛绫诲瀷,0鍗充负鏌ヨ鍏ㄩ儴锛岄粯璁�0",example = "0")
-        private byte userType;
+        private Byte userType;
 
         @ApiModelProperty(value = "鑱屽姟")
         private String jobTitle;
diff --git a/ycl-common/src/main/resources/mapper/user/UmsAdminMapper.xml b/ycl-common/src/main/resources/mapper/user/UmsAdminMapper.xml
index 8f02c2e..c62face 100644
--- a/ycl-common/src/main/resources/mapper/user/UmsAdminMapper.xml
+++ b/ycl-common/src/main/resources/mapper/user/UmsAdminMapper.xml
@@ -77,18 +77,19 @@
                 LEFT JOIN ums_depart ud ON udm.depart_id = ud.id
                 LEFT JOIN ums_admin_role_relation uarr ON ua.id = uarr.admin_id
                 LEFT JOIN ums_role ur ON uarr.role_id = ur.id
-        where 1=1
-        <if test="umsAdmin.keyword !=null and umsAdmin.keyword =''">
-            AND (ua.username LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%')
-                     or ua.nick_name LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%')
-                     or ua.mobile ua.nick_name LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%'))
-        </if>
-        <if test="umsAdmin.userType !=null and umsAdmin.userType >=0 ">
-            AND ua.user_type = #{umsAdmin.userType}
-        </if>
-        <if test="umsAdmin.jobTitle !=null and umsAdmin.jobTitle=''">
-            AND ua.job_title = #{umsAdmin.jobTitle}
-        </if>
+        <where>
+            <if test="umsAdmin.keyword !=null  and umsAdmin.keyword !=''">
+                AND (ua.username LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%')
+                or ua.nick_name LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%')
+                or ua.mobile LIKE concat('%',#{umsAdmin.keyword,jdbcType=VARCHAR},'%'))
+            </if>
+            <if test="umsAdmin.userType !=null and umsAdmin.userType >=0 ">
+                AND ua.user_type = #{umsAdmin.userType}
+            </if>
+            <if test="umsAdmin.jobTitle !=null  and umsAdmin.keyword !=''">
+                AND ua.job_title = #{umsAdmin.jobTitle}
+            </if>
+        </where>
         ORDER BY
             ua.id DESC
     </select>

--
Gitblit v1.8.0