当前位置: 首页 > news >正文

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

1.用户查询会议

该业务查询涉及的表及字段如下:

活动表events(涉及字段:活动概况文本overview与活动议程图片agendaimageurl),

会议分类表meetingcategories(大标题title与副标题subtitle,其中大标题用于分类检索,副标题为会议相关关键词),

会议表meetings(外键meetingcategoriesid用于与会议分类表meetingcategories建立关系连表查询,会议的名称name与会议的概述overview),

会议嘉宾表meetingguests(中间表用于建立会议meeting与嘉宾guest之间的表间关系,即存在meetingid与guestid字段)

与嘉宾表guests表(常规显式嘉宾的名称name\职位position\嘉宾头像url\嘉宾所在组织organization),将能吸引人眼球参加会议的字段展现出来

最终呈现效果:该业务活动周期内,events只有一个活动,即该小程序项目活动,在活动日程界面处,用户可以查阅项目的活动的概况和图片,并且可以分类查询该活动不同日期的不同会议,每个会议会有副标题关键词进行说明,每个会议都会专列嘉宾列表,并可展示嘉宾的详细信息,常规的会议分类与会议之间一对多,会议与嘉宾之间的多对多表间关系

2.用户添加预约会议

该小程序为用户微信小程序手机号授权登录,所以在会议预约时会以当前用户userid来创建appointment预约表中的字段,

由于该小程序项目会议可分为普通会议meeting与研讨会workshop,(都为免费注册登录可参加的),研讨会workshop会议查询逻辑与meeting业务查询逻辑相同,花钱购票的项目在其他业务中,所以用户预约时首先要先判断预约会议的类型,

并且需要在预约表appointment中去记录预约的类型appointmenttype,用户ID即userid,相应的会议目标定位targetid对应相应的meetingid或workshopid,开始时间starttime结束时间endtime,会议地点locations(就是对应meeting中展商通过后台录入的开始结束时间及地点),及简单的数据字段复制,

不同表重复的字段用于其他业务,如我的预约,中能更快的业务逻辑查询,但书写代码时应注意数据的统一性,即新增与修改业务中业务逻辑要全面不要有丢失,否则会造成查询业务中的报错

用户id一般是从threadlocal中获取,但是根据安全框架不同对应的api也不同需翻阅相关文档的api使用说明.

相关文章:

  • 赶紧收藏!2024 年最常见 20道设计模式面试题(九)
  • 【机器学习300问】129、RNN如何在情感分析任务中起作用的?
  • 信息技术课如何禁止学生玩游戏
  • 【Gradio】Custom Components | Gradio组件关键概念 后端
  • 9.2JavaEE——JDBCTemplate的常用方法(一)excute()方法
  • GenICam标准(三)
  • 【全开源】沃德会务会议管理系统(FastAdmin+ThinkPHP+Uniapp)
  • 自然语言NLP的基础处理
  • VBA学习(13):获取多层文件夹内文件名并建立超链接
  • Rabbit MQ和Kafka的区别
  • docker入门配置
  • 绝望的C#:TreeView为什么双击自动展开、折叠?双击事件的参数根本不是双击位置
  • 深入理解Vue3.js响应式系统设计之调度执行
  • FlinkCDC介绍及使用
  • 【论文速读】|对BusyBox进行模糊测试:利用大语言模型和崩溃重用挖掘嵌入式系统中的漏洞
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • JavaScript类型识别
  • JS学习笔记——闭包
  • Meteor的表单提交:Form
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • SQLServer之创建显式事务
  • Vue.js-Day01
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 程序员最讨厌的9句话,你可有补充?
  • 分类模型——Logistics Regression
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 用简单代码看卷积组块发展
  • 进程与线程(三)——进程/线程间通信
  • ​Linux·i2c驱动架构​
  • #Ubuntu(修改root信息)
  • (10)STL算法之搜索(二) 二分查找
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)c52学习之旅-流水LED灯
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)3D模板阴影原理
  • .NET C# 配置 Options
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net core使用ef 6
  • .Net Web项目创建比较不错的参考文章
  • .NET 通过系统影子账户实现权限维持
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET正则基础之——正则委托
  • @component注解的分类
  • @ConfigurationProperties注解对数据的自动封装
  • @EventListener注解使用说明
  • @SentinelResource详解
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [BUG]vscode插件live server无法自动打开浏览器