类 AbstractDingTalkControlPanelController

java.lang.Object
net.guerlab.smart.dingtalk.web.controller.AbstractDingTalkControlPanelController
直接已知子类:
DingTalkControlPanelController, DingTalkOauthControlPanelController

public abstract class AbstractDingTalkControlPanelController
extends java.lang.Object
抽象钉钉控制面板
作者:
guer
  • 字段概要

    字段 
    修饰符和类型 字段 说明
    protected net.guerlab.smart.dingtalk.service.service.DingTalkClientManagerService dingTalkClientManagerService  
    protected net.guerlab.smart.user.api.OauthApi oauthApi  
    protected net.guerlab.smart.user.api.UserApi userApi  
  • 构造器概要

    构造器 
    构造器 说明
    AbstractDingTalkControlPanelController()  
  • 方法概要

    修饰符和类型 方法 说明
    void bind​(java.lang.String appKey)  
    net.guerlab.smart.user.core.entity.OauthLoginResponse bind​(java.lang.String appKey, BindRequest bindRequest, javax.servlet.http.HttpServletRequest request)  
    boolean bindStatus​(java.lang.String appKey)  
    protected net.guerlab.smart.user.core.domain.UserDTO findUser​(net.guerlab.sdk.dingtalk.client.DingTalkClient client, java.lang.String type, java.lang.String thirdPartyId)  
    protected net.guerlab.sdk.dingtalk.response.user.GetUserResponse getDingTalkUser​(net.guerlab.sdk.dingtalk.client.DingTalkClient client, java.lang.String userId)  
    protected net.guerlab.smart.user.core.entity.OauthLoginResponse getLoginSucceedDTO​(net.guerlab.smart.user.core.domain.UserDTO user, java.lang.String openId, javax.servlet.http.HttpServletRequest request, java.lang.String loginType)  
    protected java.lang.String getOauthType​(java.lang.String appKey)  
    protected abstract java.lang.String getOauthTypePrefix()
    获取Oauth类型前缀
    protected net.guerlab.smart.user.core.domain.UserDTO getUser​(java.lang.String type, java.lang.String thirdPartyId)  
    void setDingTalkClientManagerService​(net.guerlab.smart.dingtalk.service.service.DingTalkClientManagerService dingTalkClientManagerService)  
    void setOauthApi​(net.guerlab.smart.user.api.OauthApi oauthApi)  
    void setUserApi​(net.guerlab.smart.user.api.UserApi userApi)  

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • dingTalkClientManagerService

      protected net.guerlab.smart.dingtalk.service.service.DingTalkClientManagerService dingTalkClientManagerService
    • oauthApi

      protected net.guerlab.smart.user.api.OauthApi oauthApi
    • userApi

      protected net.guerlab.smart.user.api.UserApi userApi
  • 构造器详细资料

  • 方法详细资料

    • findUser

      protected net.guerlab.smart.user.core.domain.UserDTO findUser​(net.guerlab.sdk.dingtalk.client.DingTalkClient client, java.lang.String type, java.lang.String thirdPartyId)
    • getUser

      protected net.guerlab.smart.user.core.domain.UserDTO getUser​(java.lang.String type, java.lang.String thirdPartyId)
    • getDingTalkUser

      protected net.guerlab.sdk.dingtalk.response.user.GetUserResponse getDingTalkUser​(net.guerlab.sdk.dingtalk.client.DingTalkClient client, java.lang.String userId)
    • bind

      @IgnoreLogin @PostMapping("/{appKey}/bind") public net.guerlab.smart.user.core.entity.OauthLoginResponse bind​(@PathVariable java.lang.String appKey, @RequestBody BindRequest bindRequest, javax.servlet.http.HttpServletRequest request)
    • bind

      @PostMapping("/{appKey}/unbind") public void bind​(@PathVariable java.lang.String appKey)
    • bindStatus

      @GetMapping("/{appKey}/bindStatus") public boolean bindStatus​(@PathVariable java.lang.String appKey)
    • getOauthType

      protected java.lang.String getOauthType​(java.lang.String appKey)
    • getOauthTypePrefix

      protected abstract java.lang.String getOauthTypePrefix()
      获取Oauth类型前缀
      返回:
      Oauth类型前缀
    • getLoginSucceedDTO

      protected net.guerlab.smart.user.core.entity.OauthLoginResponse getLoginSucceedDTO​(net.guerlab.smart.user.core.domain.UserDTO user, java.lang.String openId, javax.servlet.http.HttpServletRequest request, java.lang.String loginType)
    • setDingTalkClientManagerService

      @Autowired public void setDingTalkClientManagerService​(net.guerlab.smart.dingtalk.service.service.DingTalkClientManagerService dingTalkClientManagerService)
    • setOauthApi

      @Autowired public void setOauthApi​(net.guerlab.smart.user.api.OauthApi oauthApi)
    • setUserApi

      @Autowired public void setUserApi​(net.guerlab.smart.user.api.UserApi userApi)