小程序项目业务逻辑回忆3

1.用户激活票劵

在我的票劵未激活票劵查询业务中,票劵是可以通过激活按钮进行激活的

该业务涉及3个表users用户信息表\order_items门票订单关联表\signin_records签到信息表

用户激活票劵时,首先使用该用户user_id创建signin_record表,signin_record表中门票类型ticket_type为"会议",

signin_record表签到状态sign_in_status为"未签到",registration_number为order_item登记号复制,并且使用登记号去生成二维码保存到signin_recode表二维码code_url(用于已激活票劵UI界面展示,参会时凭借二维码进场)

通过order_item中的activiation_code票劵代码去查询被激活的那张票(一个订单下的一张票),变更该票即某一字段order_item票劵状态更改为"已激活",默认为未激活,复制登记号,生成激活时间.

根据UI界面要求(完全可以省略,没必要),用该用户的user_id去更新姓名name\证件类型id_type和证件号id_number

设计数据库签到记录表signin_records

通用主键id、用户id user_id,门票类型(展览或会议,这里是会议,会议需花钱购买门票激活,展览登录注册即可免费参展),登记号registration_number,sigin_time门票生成时间,sigin_in_status签到状态,code_url二维码url

2.查询用户激活票劵

由于用户只能激活一张会议门票,筛选order_item表中current_owner_id为本人(安全考虑,正常当前拥有者不是本人,在未激活列表中激活功能中是看不见的,但是转赠接收过程中存在时间差,及票劵状态为转赠过程中,以防万一用户激活两张票劵做的一层校验),code_status为激活状态,

由于只能激活一张票劵,所以在激活功能中需插入查询功能,查询有已激活票劵,需友好提示用户激活票劵只能本人使用及只能激活一张,否则查询功能会报错,MP框架getone方法查询出2个及2个以上结果时会在日志报错,所以激活及激活查询后端自测时需连同一起测试,查看数据库中是否保存错误信息或遗漏字段没有填充

此时返给前端registration_number登记号,用user_id和ticket_id去user表和ticket表中连表查询用户的姓名和登记号,连同order_items中的code_url一同封装返给前端,

3.查询用户未激活票劵

直接查询返回给前端所需数据即可

可以用到的小技巧

sql中返回统计数量count(*),需用到group_by,使用any_value( ) as 返回别名,可简化sql不用group by

,

相关推荐
小码哥06811 小时前
Java医院陪诊系统陪护系统陪诊小程序,三端齐全可定制
大数据·小程序·陪诊陪护·陪诊小程序·陪护系统·陪诊系统·陪护小程序
连涨- AI脑波英语12 小时前
机构小程序对接词汇课程,测试账号怎样与正式学生账号隔离?
小程序·接口安全·脑机单词速记
扶风ff18 小时前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel
程序猿_极客19 小时前
【免费】分享一套优质的基于微信小程序的音乐播放器系统的设计与实现,源码+文档+视频详解(讲解)
微信小程序·小程序·springboot·音乐播放器小程序·音乐管理系统
愚公搬代码19 小时前
【愚公系列】《微信小程序项目实战(AI编程+视频图解)》015-测试
微信小程序·小程序·ai编程
今日热点2 天前
小程序主体变更公证线上办理教程|2026 最新材料规范与审核避坑
小程序
Ai-_Man2 天前
从聊天框到正式文档:AI导出鸭瞄准AI大模型应用的“最后一公里”
开发语言·前端·javascript·人工智能·小程序
省钱兄--zs2 天前
北京24小时自助健身房系统软件开发实战:从架构设计到部署指南
java·数据仓库·spring boot·小程序·需求分析
Ai-_Man2 天前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑
光影少年2 天前
Taro 是如何解析入口配置 app.config.ts 和页面配置的?
微信小程序·小程序·typescript·reactjs·百度小程序·taro