用户登陆归属流程
2020-11-15 20:33:03 0 举报
小程序登陆,用户归属
作者其他创作
大纲/内容
确认归属导购(Redis)
微信
common/page4Shop
归属判断如果最后找不到有效门店,归属到总部总客服(经销商管理账号,则归属到经销商)当前是经营账号名片: 以下情况归属不变:1、没跨区2、跨区,在X公里有效范围内 其他情况X公里门店优先分配》按同市分配(自动,最近)/ 让消费者选门店(不返回)当前是总部管理账号X公里门店优先分配》按同市分配(自动,最近)/ 让消费者选门店(不返回)当前是经销商管理账号X公里门店优先分配》按同经销商分配(自动,最近)/ 让消费者选门店(不返回)确定门店后,只要和当前门店不相等,按流量分配到人的方式进行分配
记录user_info_app(PostgreSQL)
用户相关服务
异步更新用户数据(mq)
用户登陆
返回归属和门店信息
后端网关
老
designer(名片)shopInfo(门店)
获取mini_app(Redis)
designer(名片) 是否是管理账号userInfo(用户) 返回省市区经纬度shopInfo(门店)isNew(是否平台新用户)miniApp(配置信息) 是否跨区经营 是否开启流量自动分配token(接口凭证)isVisited(是否访问过当前名片)
其他业务
designer(名片)isNew(是否平台新用户)province(省,必填)city(市,必填)district(区,必填) 目前只会记录latitude(维度非必填)longitude(经度非必填)
新
是否是管理账号(isAdmin)是否跨区经营allowCrossCityOperations是否开启流量自动分配isAutoAssign
解析jscode
确认归属
小程序
没有返回归属
如果有传designerId会把rootShopId一起查减少数据串掉问题
open_id 查user_info如果为空,再根据union_id 查user_info(因为考虑先登陆了h5)判断是否限制登陆(黑名单)
获取open_id(Http)
获取用户(PostgreSQL)
用户不同意授权可不传经纬度
新增用户
属于经销商管理账号:返回经销商下门店其他:返回同城门店
union_id只是用于绑定h5 和小程序 PostgreSQL 方式的查询可增加Redish5登陆会另外列一个流程图,方便阅读,略有不同
归属相关服务
确认归属:分享员工》员工名片》总部总服会修正为:员工名片》总部总客服记录openid记录订阅关系
jsCodeappId(小程序)designerId(名片)sceneReferee(分享人)
前置条件满足其一跳过:经营账号名片:a.一对一分享b.之前访问过c.用户和名片是同一个人user_id = designer_id
创建聊天和聊天组订阅关系更新用户最后访问设计师插入luanch_log插入visit_log
组装数据返回
返回门店分页列表
designerId(login返回)省、市、区、经纬度
门店选择(Redis)
common/login4xcx
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
进入对应页面
0 条评论
下一页