Browse Source

优化查询条件

hubin 10 months ago
parent
commit
15967cb365

+ 3 - 1
src/main/java/com/aizuda/boot/modules/system/entity/SysMessage.java

@@ -4,6 +4,7 @@ import com.aizuda.core.ApiConstants;
 import com.aizuda.core.bean.SuperEntity;
 import com.aizuda.core.validation.Create;
 import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.SqlCondition;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -37,7 +38,7 @@ public class SysMessage  extends SuperEntity {
 	/**
 	 * 创建人
 	 */
-	@TableField(fill = FieldFill.INSERT)
+	@TableField(fill = FieldFill.INSERT, condition = SqlCondition.LIKE)
 	protected String createBy;
 
 	/**
@@ -62,6 +63,7 @@ public class SysMessage  extends SuperEntity {
 
 	@Schema(description = "标题")
 	@Size(max = 255)
+	@TableField(condition = SqlCondition.LIKE)
 	private String title;
 
 	@Schema(description = "内容")

+ 13 - 1
src/main/resources/mapper/SysUserMapper.xml

@@ -16,11 +16,23 @@
         WHERE u.deleted = 0
         <if test="vo != null">
             <if test="vo.username != null">
-                AND (u.username LIKE CONCAT(CONCAT('%',#{vo.username}),'%') OR u.real_name LIKE CONCAT(CONCAT('%',#{vo.username}),'%'))
+                AND u.username LIKE CONCAT(CONCAT('%',#{vo.username}),'%')
+            </if>
+            <if test="vo.realName != null">
+                AND  u.real_name LIKE CONCAT(CONCAT('%',#{vo.realName}),'%')
+            </if>
+            <if test="vo.nickName != null">
+                AND u.nick_name LIKE CONCAT(CONCAT('%',#{vo.nickName}),'%')
             </if>
             <if test="vo.jobNum != null">
                 AND u.job_num LIKE CONCAT(CONCAT('%',#{vo.jobNum}),'%')
             </if>
+            <if test="vo.phone != null">
+                AND u.phone LIKE CONCAT(CONCAT('%',#{vo.phone}),'%')
+            </if>
+            <if test="vo.email != null">
+                AND u.email LIKE CONCAT(CONCAT('%',#{vo.email}),'%')
+            </if>
         </if>
         ORDER BY u.update_time DESC
     </select>