类 UserThirdpartDingdingController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.demo.web.user.UserThirdpartDingdingController

@RestController("admin-user-third-part-dingding") @RequestMapping("/admin/user/dingding") public class UserThirdpartDingdingController extends BaseController
用户第三方登录控制器,用于处理与钉钉相关的用户绑定、解绑及消息发送功能。
从以下版本开始:
2024/10/22 13:39
作者:
AaronFung
  • 构造器详细资料

    • UserThirdpartDingdingController

      public UserThirdpartDingdingController()
  • 方法详细资料

    • dingdingUnbind

      @PostMapping("/unbind") @Permission("") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> dingdingUnbind() throws Exception
      解除当前用户的钉钉绑定关系。
      返回:
      返回操作结果,成功则提示“解绑成功!”
      抛出:
      Exception - 操作过程中可能抛出的异常
    • dingdingBinding

      @GetMapping("/binding") @Permission("") public ApiResult<String> dingdingBinding() throws IOException, TokenAuthenticationException
      跳转至钉钉授权页面进行绑定流程。
      返回:
      成功时重定向到钉钉授权页;失败时返回错误信息
      抛出:
      IOException - IO 异常(如 URL 编码)
      TokenAuthenticationException - 认证相关异常
    • invokeDingdingBinding

      @RequestMapping(value="/invoke/binding", method={GET,POST}) @Transactional(rollbackFor=java.lang.Exception.class) @Permission("") public Object invokeDingdingBinding(@RequestParam Map<String,Object> paramMap) throws Exception
      处理钉钉授权后的回调请求,并完成用户与钉钉账号的绑定逻辑。
      参数:
      paramMap - 请求参数集合,包括 authCode 和 state(即用户 ID)
      返回:
      绑定成功后跳转到指定页面或发生错误时跳转到错误页面
      抛出:
      Exception - 可能发生的数据库或其他业务层异常
    • sendDingDing

      @PostMapping("/sendDingDing") @Permission("") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> sendDingDing(@RequestBody Map<String,Object> paramMap) throws Exception
      向目标用户发送钉钉通知消息。
      参数:
      paramMap - 包含 to_user_id 和 message 字段的消息数据
      返回:
      发送成功的确认信息
      抛出:
      Exception - 数据库插入或调用服务接口时可能出现的异常