Commit 21c5ac3b by 徐高华

好办小程序权限调整

parent 581193ec
...@@ -89,12 +89,12 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -89,12 +89,12 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
public void insert(TabHaobanExternalClerkRelated related) { public void insert(TabHaobanExternalClerkRelated related) {
String clerkId = related.getClerkId(); String clerkId = related.getClerkId();
String externalUserId = related.getExternalUserId(); String externalUserId = related.getExternalUserId();
String lockKey = "addExternalUser:"+externalUserId ; String lockKey = "addExternalUser:"+externalUserId+clerkId ;
int num1 = mapper.selectByClerkIdAndExternalUserId(clerkId, externalUserId); int num1 = mapper.selectByClerkIdAndExternalUserId(clerkId, externalUserId);
if(num1 > 0) { if(num1 > 0) {
return ; return ;
} }
RedisUtil.lock(lockKey,1L); RedisUtil.lock(lockKey,2L);
int num2 = mapper.selectByClerkIdAndExternalUserId(clerkId, externalUserId); int num2 = mapper.selectByClerkIdAndExternalUserId(clerkId, externalUserId);
logger.info("好友数={},{},{}",num1,num2,externalUserId); logger.info("好友数={},{},{}",num1,num2,externalUserId);
if (num2 == 0) { if (num2 == 0) {
......
...@@ -630,6 +630,17 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -630,6 +630,17 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
if(null != hmId) { if(null != hmId) {
this.hmQrcodeApiService.updateAddNumById(hmId, hyClerkId); this.hmQrcodeApiService.updateAddNumById(hmId, hyClerkId);
} }
// 并发控制
String cacheKey = "qwAddLog"+externalUserId+staffId ;
if(null != RedisUtil.getCache(cacheKey)) {
return;
}
String lockKey = cacheKey+"lock" ;
RedisUtil.lock(lockKey,2L);
if(null != RedisUtil.getCache(cacheKey)) {
return;
}
RedisUtil.setCache(cacheKey,5L);
//设置会员标签 //设置会员标签
this.setMemberTag(enterpriseId, memberLabelId, memberId); this.setMemberTag(enterpriseId, memberLabelId, memberId);
//加好友增加数量 //加好友增加数量
...@@ -648,6 +659,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -648,6 +659,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
wxUserAddLogQDTO.setClerkId(hyClerkId); wxUserAddLogQDTO.setClerkId(hyClerkId);
wxUserAddLogQDTO.setAddWay(dto.getAddWay()); wxUserAddLogQDTO.setAddWay(dto.getAddWay());
this.wxUserAddLogService.save(wxUserAddLogQDTO); this.wxUserAddLogService.save(wxUserAddLogQDTO);
RedisUtil.unlock(lockKey);
if(StringUtils.isNotBlank(memberId)) { if(StringUtils.isNotBlank(memberId)) {
this.groupChatService.matchGicMember(wxEnterpriseId, enterpriseId, memberId, externalUserId); this.groupChatService.matchGicMember(wxEnterpriseId, enterpriseId, memberId, externalUserId);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment