package net.maku.system.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import net.maku.framework.common.page.PageResult; import net.maku.framework.common.utils.Result; import net.maku.system.query.SysLogLoginQuery; import net.maku.system.service.SysLogLoginService; import net.maku.system.vo.SysLogLoginVO; import org.springdoc.api.annotations.ParameterObject; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; /** * 登录日志 * * @author 阿沐 babamu@126.com */ @RestController @RequestMapping("sys/log/login") @Tag(name = "登录日志") @AllArgsConstructor public class SysLogLoginController { private final SysLogLoginService sysLogLoginService; @GetMapping("page") @Operation(summary = "分页") @PreAuthorize("hasAuthority('sys:log:login')") public Result> page(@ParameterObject @Valid SysLogLoginQuery query) { PageResult page = sysLogLoginService.page(query); return Result.ok(page); } @GetMapping("export") @Operation(summary = "导出excel") @PreAuthorize("hasAuthority('sys:log:login')") public void export() { sysLogLoginService.export(); } }