宣教活动数据库设计
2025-08-13 15:10:59 1 举报
AI智能生成
1
作者其他创作
大纲/内容
数据库设计
发布活动表【ids_activity】
医院ID
医院名称
活动ID(标记一次活动guid)
活动标题(名称)
活动规则(可能有多条)
活动封面(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动轮播图(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动详情(富文本)
活动状态(0:未发布,1:未开始,2:活动报名中,3:报名结束,4:海选投票中,5:投票结束,6:待发布终选投票,7:终选投票中,8:活动结束)
活动有效标记(0:启用,1:禁用)
浏览总数
报名总数
分享总数
投票总数
活动基础配置表【ids_activity_config_base】
医院ID
医院名称
活动ID
报名开始日期(格式:yyyy-mm-dd)
报名结束日期(格式:yyyy-mm-dd)
海选投票开始日期(格式:yyyy-mm-dd)
海选投票结束日期(格式:yyyy-mm-dd)
是否开启终选流程(true:开启,false:关闭)
最终投票开始日期(格式:yyyy-mm-dd)
最终投票结束日期(格式:yyyy-mm-dd)
直播开始日期(格式:yyyy-mm-dd)
责任人(使用json格式数据存储[{"duty_username:"张三", "duty_userphone":"15867584258"}])
活动海选配置表【ids_activity_config_mass】
医院ID
医院名称
活动ID
开启自助报名(true:开启,false:关闭)
海选入围名额
是否前端页面显示(true:显示,false:不显示)
投票周期(once:投完不能再投,daily:每天都可以投票)
每个微信可投票数
可为同一选手投票数
投票规则提示文字
选手排序方式(0:参与时间正序,1:姓名首字母正序,2:按编号正序,3:票数从高到低)
选手排列方式(0:一行两列)
选手显示内容
是否显示选手详情页(true:显示,false:不显示)
活动背景图片(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动页轮播图(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动背景音乐(音乐文件地址)
活动终选配置表【ids_activity_config_final】
医院ID
医院名称
活动ID
开启自助报名(true:开启,false:关闭)
手动添加选手(0:保存发布后添加选手,1:立即添加)
超时自动发布(true:开启,false:关闭)
继承初选票数(true:是,false:否)
投票周期(once:投完不能再投,daily:每天都可以投票)
每个微信可投票数
可为同一选手投票数
投票规则提示文字
选手排序方式(0:参与时间正序,1:姓名首字母正序,2:按编号正序,3:票数从高到低)
选手排列方式(0:一行两列)
选手显示内容
是否显示选手详情页(true:显示,false:不显示)
活动背景图片(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动页轮播图(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
活动背景音乐(音乐文件地址)
活动报名表【ids_activity_signup】
医院ID
医院名称
活动ID
记录ID
报名者患者ID(预留)
报名者身份证号((预留)
报名者姓名
报名者性别
报名者年龄
报名者手机号
报名者职业(枚举字典数据)
首诊至今
已康复时间(年)
诊治经过(500字)
个人照片(可能有多张,使用json数据格式[{"file_id":"sssss", "file_url":""}])
报明时间(格式:yyyy-mm-dd hh24:mm:ss)
报明编号(系统自动生成)
审核时间(格式:yyyy-mm-dd hh24:mm:ss)
审核状态(0:未审核,1:审核通过,2:审核不通过,3:拉入黑名单)
审核备注(包含拉入黑名单原因)
活动浏览【ids_activity_views】
医院ID
医院名称
活动ID
浏览记录ID
浏览时间(格式:yyyy-mm-dd hh24:mm:ss)
浏览渠道(小程序、公众号)
活动分享【ids_activity_shares】
医院ID
医院名称
患者ID
患者身份证号
活动ID
分享记录ID
分享用户UUID
分享用户小程序openid
分享用户公众号openid
分享时间(格式:yyyy-mm-dd hh24:mm:ss)
分享渠道(小程序、公众号)
活动投票
投票计数表【ids_activity_voting_summary】
医院ID
医院名称
活动ID
报名记录ID
总投票数
投票明细表(后续数据量可能会很大)【ids_activity_voting_detail】
医院ID
医院名称
活动ID
报名记录ID
投票记录ID
投票者UUID
投票者小程序Openid
投票者公众号Openid
投票者姓名
投票时间(格式:yyyy-mm-dd hh24:mm:ss)
投票渠道(小程序、公众号)
投票操作表(管理员后台操作记录)【ids_activity_voting_manual】
医院ID
医院名称
活动ID
报名记录ID
操作记录ID
操作类型(add:加票,reduce:减票)
操作人
操作时间(格式:yyyy-mm-dd hh24:mm:ss)
操作票数
枚举字典【ids_enums】
职业字典数据
职业编号
职业名称
项目规划
1、健康宣教公开API、管理后台API、管理前端web新支dev_7.0
1、健康宣教公开API服务增加一个子模块宣教活动【orgine-powerids-service-api-activity】
2、健康宣教管理后台API增加一个子模块宣教活动【orgine-powerids-manager-api-activity】
3、宣教前端管理web增加一个子模块宣教活动【orgine-powerids-manager-web-activity】
开发步骤
1、【机制】数据库物理表结构回建(包含索引)
2、【机制】新加功能模块git仓库地址搭建
3、【机制】投票分享公众号隐式登录获取OpenID机制后台API开发(能拿到小程序和公众号通用的UUID)-和甘宁对接
4、【机制】投票分享公众号根据openid判定是否订阅公众号机制开发(能拿到小程序和公众号通用的UUID)--和甘宁对接
管理端WEB(朱英杰)
1.0活动列表
1、能添加活动
2、能查询活动列表
2.1活动详情
3.1活动详情
3.3活动报名
1、能查询活动对应的报名者列表
2、报名审核
5、患者端前端(余洋)
1、患者端-康复圈
2、活动详情-活动报名
3、活动转发
3.1、分享活动主页
3.2、分享投票主页
6、公开API服务-昌钰喆
1、写一个Oracle函数,传入一个活动ID返回活动状态
2、院内活动列表查询接口(过滤掉禁用的活动)(暂时不分页)
3、活动详情查询接口-(如果报名了要返回报名标记(根据企业ID+活动ID+手机号判断))
4、报名保存接口(保存报名信息的同时,对应活动的报名总数+1;报名编号自动生成:10001开始)
5、报名详情查询接口
6、我的报名记录列表查询接口(暂时不分页)
7、活动详情页面增加一个浏览计数更新接口(浏览明细记录+活动主表浏览总数+1)
7、管理后台API服务-陈盛
1.0活动列表
1、能添加活动
2、能查询活动列表
2.1活动详情
3.1活动详情
3.3活动报名
1、能查询活动对应的报名者列表
2、报名审核
0 条评论
下一页