fix(system): 修复素材管理搜索中的列名错误

- 修正 FileRecordMapper.xml 中关键词搜索部分,将 b.name 和 b.comments 改为正确字段
- 搜索范围扩展至文件名、路径、注释及用户的用户名、昵称和真实姓名
- 添加关键词数字校验,避免非数字字符串误匹配 create_user_id
- 防止因跨 Mapper 复制导致的表别名错误及字段不存在的问题
This commit is contained in:
2026-09-03 11:15:01 +08:00
parent c88b41fd46
commit e7a12d8828
2 changed files with 23 additions and 7 deletions
@@ -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>