Class RedisWeChatWorkService

java.lang.Object
com.bytedesk.wechat.common.redis.RedisWeChatWorkService

@Service public class RedisWeChatWorkService extends Object
微信客服缓存
Author:
kefux.com on 2019/3/24
  • Field Details

    • stringRedisTemplate

      private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate
  • Constructor Details

    • RedisWeChatWorkService

      public RedisWeChatWorkService()
  • Method Details

    • cacheBindWeChat

      public void cacheBindWeChat(String uid)
      同一时间仅允许一个账号绑定, 有效期2分钟
      Parameters:
      uuid -
    • getBindWeChatUid

      public String getBindWeChatUid()
    • isBindWeChatAvailable

      public boolean isBindWeChatAvailable()
    • setSuiteTicket

      public void setSuiteTicket(String suiteTicket)
      suite_ticket缓存,默认为网页应用
    • removeSuiteTicket

      public void removeSuiteTicket()
    • getSuiteTicket

      public String getSuiteTicket()
    • setSuiteTicketMini

      public void setSuiteTicketMini(String suiteTicket)
      suite_ticket缓存,默认为网页应用
    • removeSuiteTicketMini

      public void removeSuiteTicketMini()
    • getSuiteTicketMini

      public String getSuiteTicketMini()
    • setWechatWorkSuiteAccessToken

      public void setWechatWorkSuiteAccessToken(String accessToken)
      第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600
    • getWechatWorkSuiteAccessToken

      public String getWechatWorkSuiteAccessToken()
    • setSuiteAccessTokenMini

      public void setSuiteAccessTokenMini(String accessToken)
      小程序 第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600
    • getSuiteAccessTokenMini

      public String getSuiteAccessTokenMini()
    • setWechatWorkPreAuthCode

      public void setWechatWorkPreAuthCode(String preAuthCode)
      预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601
    • getWechatWorkPreAuthCode

      public String getWechatWorkPreAuthCode()
    • setWechatWorkMiniPreAuthCodeMini

      public void setWechatWorkMiniPreAuthCodeMini(String preAuthCode)
      小程序 预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601
    • getWechatWorkMiniPreAuthCodeMini

      public String getWechatWorkMiniPreAuthCodeMini()
    • setAccessToken

      public void setAccessToken(String corpid, String accessToken)
      缓存access_token
    • removeAccessToken

      public void removeAccessToken(String corpid)
    • getAccessToken

      public String getAccessToken(String corpid)
    • setAccessTokenMini

      public void setAccessTokenMini(String corpid, String accessToken)
      小程序应用 缓存access_token
    • removeAccessTokenMini

      public void removeAccessTokenMini(String corpid)
    • getAccessTokenMini

      public String getAccessTokenMini(String corpid)
    • setNextCursor

      public void setNextCursor(String corpid, String nextCursor)
      缓存next_cursor
    • removeNextCursor

      public void removeNextCursor(String corpid)
    • getNextCursor

      public String getNextCursor(String corpid)
    • setAgentUid

      public void setAgentUid(String corpid, String name, String agentUid)
      缓存agentuid
    • removeAgentUid

      public void removeAgentUid(String corpid, String name)
    • getAgentUid

      public String getAgentUid(String corpid, String name)
    • setAgentOpenKfid

      public void setAgentOpenKfid(String agentUid, String openKfid)
      缓存openKfid
    • removeAgentOpenKfid

      public void removeAgentOpenKfid(String agentUid)
    • getAgentOpenKfid

      public String getAgentOpenKfid(String agentUid)
    • setJsapiTicket

      public void setJsapiTicket(String corpid, String jsapiTicket)
      https://developer.work.weixin.qq.com/document/path/90777 获取企业的jsapi_ticket
    • removeJsapiTicket

      public void removeJsapiTicket(String corpid)
    • getJsapiTicket

      public String getJsapiTicket(String corpid)
    • setUserInfo

      public void setUserInfo(String code, String userInfo)
      企业微信code只能用一次,缓存code对应的用户信息20分钟,防止code失效
    • getUserInfo

      public String getUserInfo(String code)
    • hasUserInfo

      public boolean hasUserInfo(String code)