Rails 关于一段时间没操作,会回到上一级的问题

PaulChan1995 · August 01, 2017 · Last by hging replied at August 02, 2017 · 1181 hits

最近做一个小功能,领导分配客户给员工,员工 6 小时没有操作 (例如编辑,添加与客户的联系记录) 的情况下,这个客户会回到待分配的状态,分配给员工就是待联系的状态,请问这样能有什么思路吗?😚 😄 谢谢各位

我最开始的想法是用 updated_at 去判断,但是不知道应该写在哪

异步任务

请问能详细一点吗?

其实我只需要在分配了之后 6 个小时后没有操作,客户状态就从待联系变成待分配就行了

就在 6 小时的时候检查一下就好了

可以用 sidekiq 做延迟操作的 worker

能做到在某个时间点查询一次,之后不再查询吗

例如,在第六个小时检查,如果有改变的就保留,没改变的就退回

crontab 执行 Ruby 脚本,每分钟执行一次,查出来全部超过 6 小时未联系的客户,返回到待分配就好

完全可以分配之后 加一个六小时之后执行的 sidekiq 的 job 然后这个 job 判断是不是需要返回上一状态 这样比较节省资源

You need to Sign in before reply, if you don't have an account, please Sign up first.