刘帅
2026-09-08 c438598b641e52a458c7e64519284913db5b5967
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.dsh.other.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsh.other.entity.SysAccountAuditLog;
import com.dsh.other.service.SysAccountAuditLogService;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
 
/** 内部审计写入及受控查询接口。 */
@RestController
@RequestMapping("/internal/audit-logs")
public class AccountAuditLogController {
    @Resource
    private SysAccountAuditLogService auditLogService;
 
    @PostMapping
    public void append(@RequestBody SysAccountAuditLog auditLog) {
        auditLogService.append(auditLog);
    }
 
    @GetMapping
    public Page<SysAccountAuditLog> page(@RequestParam(defaultValue = "1") long current,
                                         @RequestParam(defaultValue = "20") long size,
                                         @RequestParam(required = false) Long userId,
                                         @RequestParam(required = false) String operationType) {
        QueryWrapper<SysAccountAuditLog> query = new QueryWrapper<SysAccountAuditLog>()
                .orderByDesc("created_at")
                .orderByDesc("id");
        if (userId != null) query.eq("user_id", userId);
        if (operationType != null && !operationType.trim().isEmpty()) query.eq("operation_type", operationType);
        return auditLogService.page(new Page<SysAccountAuditLog>(current, Math.min(size, 200)), query);
    }
}