类 UserThirdpartEmailController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.user.UserThirdpartEmailController

@RestController("dev-user-thirdpart-email") @RequestMapping("/dev/user/email") public class UserThirdpartEmailController extends BaseController
邮件第三方控制器 提供与用户邮箱相关的操作接口,包括发送邮件、发送验证码、绑定和解绑邮箱等功能。
从以下版本开始:
2024/10/23 16:43
作者:
ShenganWu
  • 构造器详细资料

    • UserThirdpartEmailController

      public UserThirdpartEmailController()
  • 方法详细资料

    • sendMail

      @PostMapping("/sendEmail") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> sendMail(@RequestParam Map<String,Object> paramMap) throws Exception
      发送邮件消息给指定用户 根据接收用户的ID查询其绑定的邮箱,并将消息插入通知表后通过邮件服务发送出去。
      参数:
      paramMap - 请求参数,必须包含 to_user_id 和 message 字段
      返回:
      ApiResult 返回操作结果信息
      抛出:
      Exception - 操作过程中可能抛出异常
    • sendMailCode

      @PostMapping("/sendMailCode") @Permission("ADMIN") public ApiResult<String> sendMailCode(@RequestBody Map<String,String> paramMap) throws Exception
      向指定邮箱发送验证码 从系统缓存中获取邮件配置信息进行有效性检查后调用邮件服务发送验证码。
      参数:
      paramMap - 包含 email 键值对的请求体参数
      返回:
      ApiResult 返回操作结果信息
      抛出:
      Exception - 操作过程中可能抛出异常
    • emailBinding

      @PostMapping("/binding") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> emailBinding(@RequestBody Map<String,Object> paramMap) throws Exception
      绑定当前登录用户与指定邮箱 验证验证码正确性后删除旧的绑定关系(如有),然后插入新的绑定记录。
      参数:
      paramMap - 请求参数,应包含 code 和 email 字段
      返回:
      ApiResult 返回操作结果信息
      抛出:
      Exception - 操作过程中可能抛出异常
    • emailUnbind

      @PostMapping("/unbind") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> emailUnbind() throws Exception
      解除当前登录用户与邮箱的绑定关系 直接删除对应类型(type=4)及用户ID的绑定记录。
      返回:
      ApiResult 返回操作结果信息
      抛出:
      Exception - 操作过程中可能抛出异常