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