注册接口----调IDaaS接口实现foa注册功能
2023-05-15 16:49:30 1 举报
LC注册接口流程图(调用IDaaS)
作者其他创作
大纲/内容
false
Y
保存更新account表记录
校手机验证码验是否已验证通过
调用IDaaS注册接口注册FOA
更新登录状态
true
N
判断是否是更新场景&&pFoa
判断是否从登录过来的
根据channel&&是否开启网服&&是否静默校验
推送微信绑定MQ消息到微信框架
判断传入的亲友号是否为空||长度是否小于4
根据channel查询调用调用方权限
bindPhoneDO获取ada
筛选状态为正常绑定的手机号绑定记录bindPhoneDO
提示“手机号已被FOA[{0}]使用”
设置登录有效期
判断bindPhoneDO是否为空
根据ada查询UC信息
调用IDaaS微信绑定接口保存微信记录
判断IDaaS微信绑定接口响应是否成功
提示不合法参数
调用UC或者网服获取上线号
开始
判断传入上线号是否为空&&!pfoa
判断注册接口是否响应成功
根据ada获取缓存数据account(ua_account)
开关是否开启
判断传入手机号绑带记录是否为空
不正常
判断传入\b手机号绑定的用户是否是bfoa&&传入的上线号是否为空&&是否开启网服分配上线号
判断绑定传入手机号的用户身份是否是foa或pfoa(pFoa)
校验入参是否合法
判断传入是否开启网服分配上线号&&传入上线号是否为空&&previousFoaMap是否为空
是否成功获取上线号
查询 ua_bind_phone_flow inner join ua_account得到previousFoaMap
判断手机绑定记录是否为空
提示“无效渠道或验证码已过期“
提示“会员数据异常”
判断传入手机号绑定用户身份是否是pfoa
判断绑定传入手机号的用户能否查到&&是否上线号是否为空
提示“手机号已被ABO/PC使用”
判断手机号记录绑定的amwayID与注册接口返回的amwayID是否一致
根据手机号查询手机号绑定所有状态记录phoneDOList
调用UC注册接口注册FOA
调用dao层方法保存微信信息
判断ada是否为空
提示“亲友ADA号长度错误”
判断是否注册过foa
判断绑定传入手机号的ada是否是abo
判断是否是物联网手机号段
校验上线号是否正常
根据手机号查询手机绑定表获取绑定记录
提示“亲友号为无效安利号码”
判断传入的上线号(可能是网服分配的)是否与根据ada查询UC的上线号相同
创建user Ticket并组装接口返回参数
提示不正常原因
传入的亲友号是否为配置的特殊号码
判断调用方是否具备员工注册权限
拼接返回接口响应参数
判断account是否为空
判断phoneDOList是否存在暂绑状态的手机号
新增手机号与foa账号的关联记录
提示“无效安利号码”
注册FOA成功绑定微信失败
提示“为保障您的权益,请使用实名认证个人手机号码注册”
注册FOA失败
提示“手机号为暂存状态,请稍后再试”
根据ada刷新缓存
结束
使用默认上线号
0 条评论
回复 删除
下一页