记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
607b80b7
Commit
607b80b7
authored
Nov 17, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
取消关注的时候获取不到unid 多存一份openid以便使用
parent
cdf81784
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
14 deletions
+39
-14
SweetConstant.java
...a/com/liquidnet/service/sweet/constant/SweetConstant.java
+1
-0
UnsubscribeHandler.java
...m/liquidnet/service/sweet/handler/UnsubscribeHandler.java
+18
-13
WechatUsersRedisUtils.java
.../liquidnet/service/sweet/utils/WechatUsersRedisUtils.java
+20
-1
No files found.
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/constant/SweetConstant.java
View file @
607b80b7
...
@@ -55,5 +55,6 @@ public class SweetConstant {
...
@@ -55,5 +55,6 @@ public class SweetConstant {
// 微信用户相关 新
// 微信用户相关 新
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS
=
"sweet:user:service:unionId:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS
=
"sweet:user:service:unionId:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
=
":type:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
=
":type:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_UNIONID
=
"sweet:user:service:openId:"
;
public
final
static
String
REDIS_KEY_SWEET_APPLET_USERS_PHONE
=
"sweet:user:applet:mobile:"
;
public
final
static
String
REDIS_KEY_SWEET_APPLET_USERS_PHONE
=
"sweet:user:applet:mobile:"
;
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/handler/UnsubscribeHandler.java
View file @
607b80b7
...
@@ -6,6 +6,7 @@ import com.liquidnet.service.base.constant.MQConst;
...
@@ -6,6 +6,7 @@ import com.liquidnet.service.base.constant.MQConst;
import
com.liquidnet.service.sweet.config.WechatMpConfigure
;
import
com.liquidnet.service.sweet.config.WechatMpConfigure
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
me.chanjar.weixin.common.error.WxErrorException
;
import
me.chanjar.weixin.common.error.WxErrorException
;
import
me.chanjar.weixin.common.session.WxSessionManager
;
import
me.chanjar.weixin.common.session.WxSessionManager
;
...
@@ -47,29 +48,33 @@ public class UnsubscribeHandler implements WxMpMessageHandler {
...
@@ -47,29 +48,33 @@ public class UnsubscribeHandler implements WxMpMessageHandler {
log
.
info
(
"接收到一个取消订阅事件:[{}]"
,
wxMessage
.
toString
());
log
.
info
(
"接收到一个取消订阅事件:[{}]"
,
wxMessage
.
toString
());
// 1、获取微信用户信息
// 1、获取微信用户信息
WxMpUser
wxMpUser
=
wxMpService
.
getUserService
().
userInfo
(
wxMessage
.
getFromUser
());
/*
WxMpUser wxMpUser = wxMpService.getUserService().userInfo(wxMessage.getFromUser());
if (null == wxMpUser) {
if (null == wxMpUser) {
log.warn("从微信公众号获取用户(FromUser)信息:[{}]失败.", wxMessage.getFromUser());
log.warn("从微信公众号获取用户(FromUser)信息:[{}]失败.", wxMessage.getFromUser());
return null;
return null;
}
}
log
.
info
(
"根据 openId:[{}]获取到的微信用户信息:[{}]"
,
wxMessage
.
getFromUser
(),
wxMpUser
.
toString
());
log.info("根据 openId:[{}]获取到的微信用户信息:[{}]", wxMessage.getFromUser(), wxMpUser.toString());*/
String
openId
=
wxMessage
.
getFromUser
();
Integer
type
=
0
;
Integer
type
=
0
;
if
(
zhengzaiAppId
.
equals
(
otherAppId
))
{
// 正在服务号
if
(
zhengzaiAppId
.
equals
(
otherAppId
))
{
// 正在服务号
type
=
1
;
type
=
1
;
}
else
{
// 摩登服务号
}
else
{
// 摩登服务号
type
=
2
;
type
=
2
;
}
}
// 删除用户信息
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsersOfOpenId
(
openId
,
type
);
if
(!
wxMpUser
.
getUnionId
().
isEmpty
())
{
if
(
null
!=
sweetWechatUsers
)
{
redisUtils
.
delSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
// 删除用户信息
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
if
(!
sweetWechatUsers
.
getUnionId
().
isEmpty
())
{
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
redisUtils
.
delSweetWechatUsers
(
sweetWechatUsers
.
getUnionId
(),
openId
,
type
);
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users.delete"
));
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
sqlsDataA
.
add
(
new
Object
[]{
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
wxMpUser
.
getUnionId
(),
type
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users.delete"
));
});
sqlsDataA
.
add
(
new
Object
[]{
queueUtils
.
sendMsgByRedis
(
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
(),
sweetWechatUsers
.
getUnionId
(),
type
SqlMapping
.
gets
(
sqls
,
sqlsDataA
));
});
queueUtils
.
sendMsgByRedis
(
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
(),
SqlMapping
.
gets
(
sqls
,
sqlsDataA
));
}
}
}
return
null
;
return
null
;
}
}
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/WechatUsersRedisUtils.java
View file @
607b80b7
...
@@ -26,15 +26,34 @@ public class WechatUsersRedisUtils {
...
@@ -26,15 +26,34 @@ public class WechatUsersRedisUtils {
return
sweetWechatUsersVo
;
return
sweetWechatUsersVo
;
}
}
}
}
public
SweetWechatUsersVo
getSweetWechatUsersOfOpenId
(
String
openId
,
Integer
type
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_UNIONID
.
concat
(
openId
)
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
type
));
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
null
==
obj
)
{
return
null
;
}
else
{
SweetWechatUsersVo
sweetWechatUsersVo
=
(
SweetWechatUsersVo
)
obj
;
return
sweetWechatUsersVo
;
}
}
public
void
setSweetWechatUsers
(
SweetWechatUsersVo
sweetWechatUsersVo
)
{
public
void
setSweetWechatUsers
(
SweetWechatUsersVo
sweetWechatUsersVo
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS
.
concat
(
sweetWechatUsersVo
.
getUnionId
())
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS
.
concat
(
sweetWechatUsersVo
.
getUnionId
())
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
sweetWechatUsersVo
.
getType
()));
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
sweetWechatUsersVo
.
getType
()));
redisUtil
.
set
(
redisKey
,
sweetWechatUsersVo
);
redisUtil
.
set
(
redisKey
,
sweetWechatUsersVo
);
String
redisKeyOpenId
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_UNIONID
.
concat
(
sweetWechatUsersVo
.
getOpenId
())
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
sweetWechatUsersVo
.
getType
()));
redisUtil
.
set
(
redisKeyOpenId
,
sweetWechatUsersVo
);
}
}
public
void
delSweetWechatUsers
(
String
unionId
,
Integer
type
)
{
public
void
delSweetWechatUsers
(
String
unionId
,
String
openId
,
Integer
type
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS
.
concat
(
unionId
)
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS
.
concat
(
unionId
)
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
type
));
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
type
));
redisUtil
.
del
(
redisKey
);
redisUtil
.
del
(
redisKey
);
String
redisKeyOpenId
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_UNIONID
.
concat
(
openId
)
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
type
));
redisUtil
.
del
(
redisKeyOpenId
);
}
}
public
SweetAppletUsersVo
getSweetAppletUsers
(
String
mobile
)
{
public
SweetAppletUsersVo
getSweetAppletUsers
(
String
mobile
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment