content: 
  package com.platform.rest;
  
  import io.swagger.annotations.Api;
  import io.swagger.annotations.ApiOperation;
  import lombok.RequiredArgsConstructor;
  import com.platform.annotation.Log;
  import com.platform.domain.vo.EmailVo;
  import com.platform.domain.EmailConfig;
  import com.platform.service.EmailService;
  import org.springframework.http.HttpStatus;
  import org.springframework.http.ResponseEntity;
  import org.springframework.validation.annotation.Validated;
  import org.springframework.web.bind.annotation.*;
  
  /**
   * 发送邮件
   * @author AllDataDC
   * @date 2023-01-27 6:55:53
   */
  @RestController
  @RequiredArgsConstructor
  @RequestMapping("api/email")
  @Api(tags = "工具：邮件管理")
  public class EmailController {
  
      private final EmailService emailService;
  
      @GetMapping
      public ResponseEntity<Object> queryEmailConfig(){
          return new ResponseEntity<>(emailService.find(),HttpStatus.OK);
      }
  
      @Log("配置邮件")
      @PutMapping
      @ApiOperation("配置邮件")
      public ResponseEntity<Object> updateEmailConfig(@Validated @RequestBody EmailConfig emailConfig) throws Exception {
          emailService.config(emailConfig,emailService.find());
          return new ResponseEntity<>(HttpStatus.OK);
      }
  
      @Log("发送邮件")
      @PostMapping
      @ApiOperation("发送邮件")
      public ResponseEntity<Object> sendEmail(@Validated @RequestBody EmailVo emailVo){
          emailService.send(emailVo,emailService.find());
          return new ResponseEntity<>(HttpStatus.OK);
      }
  }
  