求助!预约功能和签到功能的一些问题?

孩子在写一个有关于图书馆座位预约的微信小程序,需要用到Java的spring boot框架,里面涉及到一些定时任务和前端交互的问题,有些瓶颈,现想请教社区中的大佬!希望可以给孩子一点点指导!有偿也可以,只要能解决问题!

是这样的:本来想从前端用setTimeout和setinterval做倒计时,然后发现如果前端关闭,倒计时就失效了。所以转写到后台,但是个人对Java中这个倒计时以及和前端传参不太会。想着前端开始预约后向后端发送一个信号,提醒后端开始进行倒计时,然后用半小时内的一个签到判断用户是否违约,从后端获取一个倒计时,如果违约,座位释放,将用户计入违约,如果签到成功,座位不释放。

具体问题是啥呢?

你好,我是问答小助手。为了技术专家团可以更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)相关图片,便于技术专家团更好地理解问题,并给出解决方案。

您可以点击问题下方的【编辑】,进行补充修改问题。

前端每次打开的时候,从服务端传一个时间给前端,然后前端页面关闭的时候传一个时间给服务端保存起来;

下一次再打开的时候计算时间差

1、用户点击预约,存入数据库一条预约信息并附带预约结束时间(或一个符合签到的时间范围)

2、用户点击签到,查看预约信息并判断当前时间是否在预约结束时间之前(在符合签到时间范围之内),签到成功,否则不成功

3、书写定时任务

    定时查询:

    if(当前时间>预约结束时间){

        当前用户是否签到;

        如果没签到,违约逻辑,释放座位

    }

   

大佬们,我知道你们都会,思路和逻辑我也会,我想请个人能指点我具体代码应该怎么操作!!!不是思路!!!呜呜呜,所有人都和我说逻辑,我的逻辑自己都想好了,我现在想请教的是实操!!!