最近做一个小功能,领导分配客户给员工,员工 6 小时没有操作 (例如编辑,添加与客户的联系记录) 的情况下,这个客户会回到待分配的状态,分配给员工就是待联系的状态,请问这样能有什么思路吗? 谢谢各位
我最开始的想法是用 updated_at 去判断,但是不知道应该写在哪
异步任务
请问能详细一点吗?
其实我只需要在分配了之后 6 个小时后没有操作,客户状态就从待联系变成待分配就行了
就在 6 小时的时候检查一下就好了
可以用 sidekiq 做延迟操作的 worker
能做到在某个时间点查询一次,之后不再查询吗
例如,在第六个小时检查,如果有改变的就保留,没改变的就退回
crontab 执行 Ruby 脚本,每分钟执行一次,查出来全部超过 6 小时未联系的客户,返回到待分配就好
完全可以分配之后 加一个六小时之后执行的 sidekiq 的 job 然后这个 job 判断是不是需要返回上一状态 这样比较节省资源