导图社区 到时提醒超期提醒功能设计
设计一个定时提醒功能,给用户发送“xx快到期了”,“xx已经超期多少天了”类似信息,包含了表格设计(新)、定时器设计等内容。
这是一篇有关开发人员常用工具的总结,举例了一些常用的代码编辑工具和辅助开发工具,干货满满,现在不收藏,还在等什么呢。
Redis,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。这里整理了通过redis-cli执行的redis常用操作。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
定时提醒
表格设计(新)
配置表
id
工作空间projectCode
开关isOn
发送模式sendMethod:邮件,应用号等
给谁发提醒sendToUser
责任人handler
关注人care
项目经理PM
发送时间sendTime
默认8:00
用户只可以选择,不可以输入
小时可选0~23,分钟只能选0或30
创建日期
更新日期
更新人
需要管理员才有权限操作
最后发送日期
用于识别该空间当天是否已经发送过
数据表
提醒类型remindType
到期提醒expire
延期提醒delay
提醒开关isRemind
提醒天数remindDays
范围0~30
间隔提醒开关isIntervalRemind
间隔提醒天数IntervalDays
默认3
1~30
定时器设计
发送优先级
处理人
关注人
项目经理
领域团队onwer
每隔30分钟启动一次
读取定时提醒表格中打开开关的记录
遍历每个空间的发送时间是否跟当前时间匹配 定时器提前1秒启动,原因不明
时间不匹配,不需要处理
时间匹配
判断发送标志是否满足要求 当天是否已经发送过?
不满足,不处理
满足
处理快到期的记录
查询处理时间在当前日期~到期提醒天数日期之间的记录
发送当天到期提醒
发送到期提醒天数的提醒
是否配置了发送间隔提醒天数
未配置,不发送
已配置,发送满足间隔天数的记录的提醒
处理延期的记录
查询处理时间已经延期xx天以上的记录
发送刚好延期xx天数的提醒