微信签到逻辑
2019-05-06 22:06:18 1 举报
555
作者其他创作
大纲/内容
返回成功签到提示信息
姓名是否有变动
有多条
显示多条重名的座位信息,以便嘉宾自选
有
不存在
重签
返回签到成功信息
返回请输入您的手机号码信息,以便于为您更好的服务的提示
是否有多个重名的座位信息
嘉宾签到,显示嘉宾的座位信息
没有
非空
重名嘉宾中全部设置了可以不录手机号码了吗
预置构建重签后,当前记录的处理SQL清空微信信息,修改为未签到状态
返回已有重名且已签到提示信息
显示多条手机号重复的座位信息,以便嘉宾自选
空
首次签到/签到修改
是
是的
预置构建重签后,当前记录的处理SQL删除当前记录
构建可sql内并发检测1、判断原记录是否存在2、判断原记录状态还为未签到若前两条任一情况出现,则抛出异常,停止后续操作;否则,基于新用户微信信息更新目标嘉宾记录信息,并修改为签到状态;
此用户录入有效的手机号码了吗?
此用户录入有效的手机号码了吗
多条
获取同名记录集
录了
首签
选择某个同名嘉宾记录签到
遍历提取1、身份类别vip/非vip及其数量;2、签到状态及其数量
存在重名座位信息吗
是否已签到
有变动
记录条数就1条吗
无
是否发生异常
入口参数规整姓名去白
错误,不可能发生
根据异常类型,返回对应的提示信息
获取微信签到用户的姓名和手机号码预判此用户是否录入了有效的手机号码
存在
预置构建删除当前记录SQL
返回签到成功提示信息
正常插入一条非vip签到记录
查询是否存在此姓名对应的嘉宾座位信息
是否为空
首签还是重签
vip
构建可sql内并发检测1、判断原记录是否存在2、判断原记录状态还为未签到若前两条任一情况出现,则抛出异常,停止后续操作;否则,基于当前签到记录信息更新目标嘉宾记录信息,并修改为签到状态;
当前签到记录是vip还是非vip
执行SQL操作
否
是否存在手机号码重复的座位信息
补充嘉宾记录信息/并改为签到状态
嘉宾
直接更新修改信息
就一条
返回修改成功信息
构建根据当前签到信息更新目标嘉宾记录信息,并更新为签到状态SQL
非vip
已签到
未签到
查询是否有此手机号码对应的座位信息
普通用户
没有设置
是否还有未签到记录
预置构建清理当前嘉宾微信信息,更新为未签到状态SQL
首次签入还是二次修改
嘉宾设置了可以不录手机号了吗?
打包返回vip重名记录集,以让此用户选择未签到的嘉宾入口
设置了
单条
是嘉宾还是普通用户
是否包含非vip记录
0 条评论
回复 删除
下一页