longz
2026-05-28 23fe797f9dded6d7ec9ecbcf760f764374dea8e0
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
package com.sinata.appointment.controller;
 
import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import com.sinata.appointment.common.Result;
import com.sinata.appointment.common.ResultUtil;
import com.sinata.appointment.dto.OpLogListVo;
import com.sinata.appointment.service.OpLogApplicationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
@Tag(name = "操作日志")
@RestController
@RequestMapping("/api/op-logs")
@RequiredArgsConstructor
public class OpLogController {
 
    private final OpLogApplicationService opLogApplicationService;
 
    @Operation(summary = "分页查询操作日志")
    @GetMapping
    @SaCheckPermission(value = {"approvals:page", "exports:page"}, mode = SaMode.OR)
    public Result<java.util.List<OpLogListVo>> page(
            @RequestParam(defaultValue = "1") long page,
            @RequestParam(defaultValue = "10") long size,
            @RequestParam String sourceType) {
        return ResultUtil.page(opLogApplicationService.page(page, size, sourceType));
    }
}