邀请关系代码执行流程
2021-05-08 18:19:06 17 举报
活动建立文案
作者其他创作
大纲/内容
是
结束
开始
更新邀请关系信息UserFissionRelationJsfService类updateInvitedRelationOrderInfo()方法
判断缓存是否存在有效关系只有一条invitedPin.equals(item.getInvitedPin())
判断被邀请人是否是风控用户
校验参数判断前端传参是否为空
移除邀请关系信息更新字段更新分表jxpp_user_fission_invite_relation relationQuery relationRemoveWay relationType
如果点击的是同一个人就更新关系时间
判断是否是同一点击同一个人链接
邀请人点击自己邀请的的链接报错
邀请关系列表的数据UserFissionInviteRelation tabInviteRelation = inviteRelationCacheService.tableHadOneRelation
移除List<UserFissionInviteRelation> dataList的缓存绑定关系
inviteRelationService.buildInvitedRelations真正建立邀请关系方法
构建邀请关系流程UserFissionActivityJsfServiceImpl类-buildInviteRelation()
当前活动下的有效关系UserFissionInviteRelation effectInviteRelation = inviteRelationCacheService.currentEffectRelation
先插分库表
邀请人的缓存信息的keyjxpp.user.fission.invite.relation.info.pin.+ cpin + \".\" + activityId
checkActivityEffect()校验活动是否有效
checkActivityAreaAndTime校验当前活动是否有效
更新全局jxpp_user_fission_invite_relation_all表数据字段
userFissionBaseService.getOneUserFissionActVo2InviteActivity从缓存中获取活动信息转化bean
areaInfoService.queryEffectAreaInfo()方法通过通过用户lbs获取区域信息省市县
UserFissionCoreServiceImpl.buildInvitedRelations
提示有效关系只有一条
插入全量表数据
写缓存
重新构造新的邀请关系firstTimeParticipation
UserFissionActivityServiceImpl.buildInviteRelation
判断ducc是否配置白名单
sendWxMessage(request)触发用户微信消息
AB与BA,只能建立一条邀请关系
返回构建关系成功
放到本地线程变量里ThreadLocalConstants.RELATION_STATUS
判断是否首次且小于10分钟
否
通过key取获取活动获取邀请人对应被邀请关系列表List<UserFissionInviteRelation> dataList
提示报错NA007:邀请人自己分享的链接
0 条评论
下一页