From 7ad946d94e1efcd741a86033e37ac6ba23ebffdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Tue, 25 Jun 2024 17:22:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=AE=E4=BB=B6=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysMailLogController.java | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 maku-boot-system/src/main/java/net/maku/system/controller/SysMailLogController.java diff --git a/maku-boot-system/src/main/java/net/maku/system/controller/SysMailLogController.java b/maku-boot-system/src/main/java/net/maku/system/controller/SysMailLogController.java new file mode 100644 index 0000000..3d324b3 --- /dev/null +++ b/maku-boot-system/src/main/java/net/maku/system/controller/SysMailLogController.java @@ -0,0 +1,58 @@ +package net.maku.system.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import net.maku.framework.common.utils.PageResult; +import net.maku.framework.common.utils.Result; +import net.maku.system.convert.SysMailLogConvert; +import net.maku.system.entity.SysMailLogEntity; +import net.maku.system.query.SysMailLogQuery; +import net.maku.system.service.SysMailLogService; +import net.maku.system.vo.SysMailLogVO; +import org.springdoc.core.annotations.ParameterObject; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 邮件日志 + * + * @author 阿沐 babamu@126.com + */ +@RestController +@RequestMapping("sys/mail/log") +@Tag(name = "邮件日志") +@AllArgsConstructor +public class SysMailLogController { + private final SysMailLogService sysMailLogService; + + @GetMapping("page") + @Operation(summary = "分页") + @PreAuthorize("hasAuthority('sys:mail:log')") + public Result> page(@ParameterObject @Valid SysMailLogQuery query) { + PageResult page = sysMailLogService.page(query); + + return Result.ok(page); + } + + @GetMapping("{id}") + @Operation(summary = "信息") + @PreAuthorize("hasAuthority('sys:mail:log')") + public Result get(@PathVariable("id") Long id) { + SysMailLogEntity entity = sysMailLogService.getById(id); + + return Result.ok(SysMailLogConvert.INSTANCE.convert(entity)); + } + + @DeleteMapping + @Operation(summary = "删除") + @PreAuthorize("hasAuthority('sys:mail:log')") + public Result delete(@RequestBody List idList) { + sysMailLogService.delete(idList); + + return Result.ok(); + } +} \ No newline at end of file