过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

求友们帮助,以下证件通知提醒开发需求有什么解决方案呢

IT技术 • Dragon_xu • 发表于 1 年前 • 最后回复来自 shizy01 • 1 年前

需要根据到期提醒配置,进行证件的到期提醒通知。到期提醒配置是可以修改的。

d1f6196795ae8df68013b1ce330bc27.png
878cd8d26e72d70f82a901b1fc692f8.png

加入收藏 新浪微博 分享到微信 ❤赞 1100 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到10条回复
tianqiliangle 1 年前 湖北省 #1 赞 0

每天凌晨跑定时任务 去循环匹配这个证件数据不就可以了吗
根据设定的阈值(比如30天到期3天到期)等发送不同级别的通知

Dragon_xu 楼主 1 年前 美国 #2 赞 0

@tianqiliangle 不太明白

EXvision 1 年前 湖北省 #3 赞 0

so easy啊,走任务调度是最简单的办法了。
数据量如果十分巨大不能走查询,那就走MQ发定时消息。消息触发的时候进行二次确认(因为你可以修改到期提醒)即可。

Zhang_San 1 年前 湖北省 #4 赞 0

@Dragon_xu 定时任务

// @Scheduled(cron = "0 0 8 1/1 * ? ")执行时间
public void sendMes() throws Exception{
获取年检提醒配置表
int day;//查库得到时间

//根据 day计算开始时间,结束时间 例如3天
10-5 到10-7号
// select * from table a where a.time 大于10-5号,小于7号 不就好了么,虽然做法有点low
然后根据查出来的数据,调用发短信接口,你这怕不是超级新手吧
}

Dragon_xu 楼主 1 年前 美国 #5 赞 0

@EXvision 我需要根据每个证件类型的配置去证件表查询证件是否到期吗

Dragon_xu 楼主 1 年前 美国 #6 赞 0

@Zhang_San 不是很明白,提醒时间是根据证件有效期限计算的,比如提前30天提醒

tianqiliangle 1 年前 湖北省 #7 赞 0

for(i in 证件数据){
dua =experidate -sysdate
if(i.type ==1 && threshold[1] >=dua){
notice[1]
}
if(i.type ==2 && threshold[2] >=dua){
notice[2]
}
......
这里用if是方便你看懂,实际可以写成一个函数,传参就是 证件类型,剩余有效期,id等信息
}

zhz5214 1 年前 湖北省 #8 赞 1

到期提醒前端用颜色渲染下不就完事了吗?时间和当前时间计算下,标红,前端稍稍弄下就OK。
楼主学艺还是不精啊!

layne127 1 年前 湖北省 #9 赞 0

看你系统的提醒方式只有2种 消息提醒、通知栏提醒,我猜是用户登录系统才会有通知提醒,不需要发送短信等及时消息 应该用不到后台的任务调度;只需要用户上线系统 前端根据证件的有效期限 和提醒时间的配置做比较就行了(取服务器时间)

shizy01 1 年前 湖北省 #10 赞 0

如果有公众号或短信邮寄提醒,那就后端写定时任务处理,每天凌晨跑一遍。 如果是网站内部的提醒,比如弹框或者消息中心,那就前端获取服务器时间来判断是否到期提醒

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
最近时间少了, 隔了这么久, 才做了一个网站
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?
搞了个AI 生图的网站,不需要登录,永久免费
社友们,你们是怎么入编程这行的?
计算机相关5000本电子书PDF分享
求推荐一个AI智能体客服
关于团队开发习惯
cursor这么强大,web前端是不是要淘汰了
求助,越来越穷了,有没有老板给一些php开发单子做呀!

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号