feat(operation-record): 添加机构ID过滤功能

- 在OperationRecordParam中新增organizationIds字段用于机构ID集合查询
- 修改OperationRecordMapper.xml添加机构ID条件判断和IN查询逻辑
- 支持多机构ID的批量筛选操作记录
- 完善参数校验和查询条件构建机制
This commit is contained in:
2026-01-13 16:11:01 +08:00
parent 68e0414034
commit 43d1d26787
2 changed files with 12 additions and 0 deletions

View File

@@ -16,6 +16,12 @@
<if test="param.userId != null"> <if test="param.userId != null">
AND a.user_id = #{param.userId} AND a.user_id = #{param.userId}
</if> </if>
<if test="param.organizationIds != null and param.organizationIds.size() &gt; 0">
AND b.organization_id IN
<foreach collection="param.organizationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
</if>
<if test="param.module != null"> <if test="param.module != null">
AND a.module LIKE CONCAT('%', #{param.module}, '%') AND a.module LIKE CONCAT('%', #{param.module}, '%')
</if> </if>

View File

@@ -10,6 +10,8 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Set;
/** /**
* 操作日志参数 * 操作日志参数
* *
@@ -31,6 +33,10 @@ public class OperationRecordParam extends BaseParam {
@QueryField(type = QueryType.EQ) @QueryField(type = QueryType.EQ)
private Integer userId; private Integer userId;
@Schema(description = "机构id合集")
@TableField(exist = false)
private Set<Integer> organizationIds;
@Schema(description = "操作模块") @Schema(description = "操作模块")
private String module; private String module;