类 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
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明emailBinding(Map<String, Object> paramMap) 绑定当前登录用户与指定邮箱 验证验证码正确性后删除旧的绑定关系(如有),然后插入新的绑定记录。解除当前登录用户与邮箱的绑定关系 直接删除对应类型(type=4)及用户ID的绑定记录。发送邮件消息给指定用户 根据接收用户的ID查询其绑定的邮箱,并将消息插入通知表后通过邮件服务发送出去。sendMailCode(Map<String, String> paramMap) 向指定邮箱发送验证码 从系统缓存中获取邮件配置信息进行有效性检查后调用邮件服务发送验证码。从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
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- 操作过程中可能抛出异常
-