拍卖系统中如何实现代理出价?

2015-10-19 15:40:51 +08:00
 a81874678

PHP 开发一个拍卖功能分为:常规竞拍和代理竞拍
参考 http://www.kongfz.cn/19722841/ (其实就是想实现和它一样的功能^_^,淘宝拍卖好像也可以设置代理出价)

在设置代理竞拍后系统怎么实现自动竞拍
比如商品起拍价为 1 元、最小加价为 3 元。
当 A 用户为第一个出价人出价为 1 元, B 用户出价为 4 元,如果 C 用户在 B 出价后设置代理价为 10 元,那么系统会自动出价 7 元,如果 A 出价为 10 元,这里最高价 10 元+最小加价 3 元已经大于 C 设置的最高代理价,所以 C 之前设置的代理价无效,系统不会自动出价。

目前想到方法
1 、单独写一个方法然后通过 计划任务 /Crontab 执行
Windows 下最小的 1 分钟(但可以设置多个触发器)
Linux Crontab 楼主不熟 Google 说可以设置以秒为周期来执行

那么问题来了,楼想要实现最好是代理可以实时执行,但执行周期太短会不会两次执行出现冲突。执行周期太长怕用户在最后 1 、 2 秒出价,代理不能执行的问题。

2 、在用户每次出价或是设置代理价的时候都检查有没有用户设置代理,然后执行。算是手动触发。

大家有什么好的方法分享一下,或是说一下上面哪种方法好点。

还有一个商品,特别是在设置了代理价后,他的出价记录很容易出现上千条记录,这些数据怎么存好一点呢,放一个表里随着时间和商品数量的增长,记录会越来越多,每个商品的出价记录分一表还是几百个分一个表,求指点!

3986 次点击
所在节点    程序员
24 条回复
Felldeadbird
2015-10-20 19:58:23 +08:00
@a81874678 如果要保留过程,那么就将计算过程入库就可以了。反正方法都一样的。
frienmo
2015-10-20 20:37:34 +08:00
@CRVV 让我想到了暗黑 3 的拍卖场
CRVV
2015-10-20 22:40:10 +08:00
@a81874678
你仔细地看一下我的第一条回复,和你设计的交易方式和规则,是不是一样的
a81874678
2015-10-21 08:22:33 +08:00
@CRVV 基本是一样的,最后价高者得,但是要显示出所有用户的出价记录

这里的出价记录是用户‘手动出价’和系统‘代理出价’的集合按时间和金额从高到低排序。

但并不会显示用户设置的‘代理金额’。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/229226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX