fix(system): 修复素材管理搜索中的列名错误
- 修正 FileRecordMapper.xml 中关键词搜索部分,将 b.name 和 b.comments 改为正确字段 - 搜索范围扩展至文件名、路径、注释及用户的用户名、昵称和真实姓名 - 添加关键词数字校验,避免非数字字符串误匹配 create_user_id - 防止因跨 Mapper 复制导致的表别名错误及字段不存在的问题
This commit is contained in:
@@ -59,13 +59,19 @@
|
||||
<if test="param.contentType != null">
|
||||
AND a.content_type LIKE CONCAT('%', #{param.contentType}, '%')
|
||||
</if>
|
||||
<if test="param.keywords != null">
|
||||
AND (
|
||||
a.create_user_id = #{param.keywords}
|
||||
OR b.name LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR b.comments LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="param.keywords != null and param.keywords != ''">
|
||||
AND (
|
||||
a.`name` LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR a.path LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR a.comments LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR b.username LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR b.nickname LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
OR b.real_name LIKE CONCAT('%', #{param.keywords}, '%')
|
||||
<if test="param.keywords.matches('[0-9]+')">
|
||||
OR a.create_user_id = #{param.keywords}
|
||||
</if>
|
||||
)
|
||||
</if>
|
||||
</where>
|
||||
</sql>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user