Package com.bytedesk.wechat.common.redis
Class RedisWeChatWorkService
java.lang.Object
com.bytedesk.wechat.common.redis.RedisWeChatWorkService
微信客服缓存
- Author:
- kefux.com on 2019/3/24
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.data.redis.core.StringRedisTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcacheBindWeChat(String uid) 同一时间仅允许一个账号绑定, 有效期2分钟getAccessToken(String corpid) getAccessTokenMini(String corpid) getAgentOpenKfid(String agentUid) getAgentUid(String corpid, String name) getJsapiTicket(String corpid) getNextCursor(String corpid) getUserInfo(String code) booleanhasUserInfo(String code) booleanvoidremoveAccessToken(String corpid) voidremoveAccessTokenMini(String corpid) voidremoveAgentOpenKfid(String agentUid) voidremoveAgentUid(String corpid, String name) voidremoveJsapiTicket(String corpid) voidremoveNextCursor(String corpid) voidvoidvoidsetAccessToken(String corpid, String accessToken) 缓存access_tokenvoidsetAccessTokenMini(String corpid, String accessToken) 小程序应用 缓存access_tokenvoidsetAgentOpenKfid(String agentUid, String openKfid) 缓存openKfidvoidsetAgentUid(String corpid, String name, String agentUid) 缓存agentuidvoidsetJsapiTicket(String corpid, String jsapiTicket) https://developer.work.weixin.qq.com/document/path/90777 获取企业的jsapi_ticketvoidsetNextCursor(String corpid, String nextCursor) 缓存next_cursorvoidsetSuiteAccessTokenMini(String accessToken) 小程序 第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600voidsetSuiteTicket(String suiteTicket) suite_ticket缓存,默认为网页应用voidsetSuiteTicketMini(String suiteTicket) suite_ticket缓存,默认为网页应用voidsetUserInfo(String code, String userInfo) 企业微信code只能用一次,缓存code对应的用户信息20分钟,防止code失效voidsetWechatWorkMiniPreAuthCodeMini(String preAuthCode) 小程序 预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601voidsetWechatWorkPreAuthCode(String preAuthCode) 预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601voidsetWechatWorkSuiteAccessToken(String accessToken) 第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600
-
Field Details
-
stringRedisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate
-
-
Constructor Details
-
RedisWeChatWorkService
public RedisWeChatWorkService()
-
-
Method Details
-
cacheBindWeChat
同一时间仅允许一个账号绑定, 有效期2分钟- Parameters:
visitorUid-
-
getBindWeChatUid
-
isBindWeChatAvailable
public boolean isBindWeChatAvailable() -
setSuiteTicket
suite_ticket缓存,默认为网页应用 -
removeSuiteTicket
public void removeSuiteTicket() -
getSuiteTicket
-
setSuiteTicketMini
suite_ticket缓存,默认为网页应用 -
removeSuiteTicketMini
public void removeSuiteTicketMini() -
getSuiteTicketMini
-
setWechatWorkSuiteAccessToken
第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600 -
getWechatWorkSuiteAccessToken
-
setSuiteAccessTokenMini
小程序 第三方应用凭证 https://open.work.weixin.qq.com/api/doc/90001/90143/90600 -
getSuiteAccessTokenMini
-
setWechatWorkPreAuthCode
预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601 -
getWechatWorkPreAuthCode
-
setWechatWorkMiniPreAuthCodeMini
小程序 预授权码 https://open.work.weixin.qq.com/api/doc/90001/90143/90601 -
getWechatWorkMiniPreAuthCodeMini
-
setAccessToken
缓存access_token -
removeAccessToken
-
getAccessToken
-
setAccessTokenMini
小程序应用 缓存access_token -
removeAccessTokenMini
-
getAccessTokenMini
-
setNextCursor
缓存next_cursor -
removeNextCursor
-
getNextCursor
-
setAgentUid
缓存agentuid -
removeAgentUid
-
getAgentUid
-
setAgentOpenKfid
缓存openKfid -
removeAgentOpenKfid
-
getAgentOpenKfid
-
setJsapiTicket
https://developer.work.weixin.qq.com/document/path/90777 获取企业的jsapi_ticket -
removeJsapiTicket
-
getJsapiTicket
-
setUserInfo
企业微信code只能用一次,缓存code对应的用户信息20分钟,防止code失效 -
getUserInfo
-
hasUserInfo
-