首页 新闻 会员 周边 捐助

关于设计一个类似商品到期下架的功能

0
悬赏园豆:5 [已关闭问题] 关闭于 2015-10-14 13:42

我有一个任务,发布后有效期时间为7天,如果这7天没人接,那么他的状态就要标记为已经失效,

这个任务有对接中、已完成、已失效,我在列表时候要根据状态显示这3中状态对应的项目,请问我怎么让已经到失效时间的项目状态更新成已失效,  我想过当我去查数据的时候,顺便更新状态。但是这样效率太低,每次去查都要算时间,有没更好的办法

 

十分抱歉菜鸟级别没有园豆   我去   没有园豆还真是没人理啊

keeppuching的主页 keeppuching | 初学一级 | 园豆:6
提问于:2015-10-13 09:12
< >
分享
所有回答(6)
0

使用Windows Service吧. 

李丶GuanYao | 园豆:1228 (小虾三级) | 2015-10-13 09:22

这和用服务有什么关系 服务怎么算  我是按7*24小时来计算过期

支持(0) 反对(0) keeppuching | 园豆:6 (初学一级) | 2015-10-13 16:30

@keeppuching: 

服务只是定时去检查有没有过期而已.如果发现有过期的.就将状态改为失败.

你可以设置成每天执行一次服务. 每次执行的时候. 就读取一下数据库有没有过期的数据. 如果有就改状态.

没有就什么都不做.

支持(0) 反对(0) 李丶GuanYao | 园豆:1228 (小虾三级) | 2015-10-13 16:45
1

那你就跑任务计划,或者quartz试试?

羽商宫 | 园豆:2490 (老鸟四级) | 2015-10-13 09:26
0

如果是sqlserver,你也可以建一个作业一只跑,楼上说的Windows service也可以。

顾晓北 | 园豆:10898 (专家六级) | 2015-10-13 09:27
0

1、首先是定时任务,可以1天一次。当然这个状态不是很及时。

2、在查询数据时,多查询出一个字段,是否失效,如果失效了,直接显示状态为已失效,否则,直接显示状态字段。

两者结合,应该能达到你的目标。

幻天芒 | 园豆:37205 (高人七级) | 2015-10-13 09:35
0

连续2次提问。。。

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-13 09:37
0

后台建一个服务 0点的时候 更新七天前的数据状态

小何人家 | 园豆:329 (菜鸟二级) | 2015-10-13 15:41

我是按7*24小时来算

支持(0) 反对(0) keeppuching | 园豆:6 (初学一级) | 2015-10-13 16:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册