报价订单时间截止探讨

YBcsdn1996 2020-12-01 04:13:07
需求:一个订单进行公开报价,有指定的供应商,价低者得,竞标结束后不允许供应商再操作,

ok,这里只有一个点,就是竞标结束后不允许再报价

我的想法是:在服务器端,用一个winform监控程序,每几秒 拿当天订单设置的结束时间与服务器实际时间比较,当实际实际大于订单设置的结束时间 那么 给此订单 更新一个标记(假设订单初始flag=Y 允许报价, 监控程序 监控到超时后改flag=N 不允许报价)

这是我的一个解决思路 ,之前没做过这个 ,想请教有没有更好的技术 或者 方法
...全文
769 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
githubcurry 2020-12-02
  • 打赏
  • 举报
回复
可以,可以的
  • 打赏
  • 举报
回复
软件 UI 和逻辑设计先以前端用户体验为准。你没有说明白交互界面设计,何必纠结 winform 呢?

你需要说明用户是怎么“看”这个“竞标结束”标志的。假设如大多数程序员所设计的那样,是用户刷新页面或者提交某操作的时候,系统提示操作失败:“竞标结束”,那么你就可以在相关的 API 接口功能请求上才去判断当前时间距离订单初始时间是否超时。无需什么别的动作。
lorimoon 2020-12-01
  • 打赏
  • 举报
回复
引用 7 楼 YBcsdn1996的回复:
引用 4 楼 lorimoon 的回复:
有漏洞,它标价为1,到最后改为1000怎么办?
已竞标结束最后一次为准
数据库硬刚情况下,数据库job /作业,操作系统计划任务。
gs0038 2020-12-01
  • 打赏
  • 举报
回复
引用 5 楼 YBcsdn1996 的回复:
引用 1 楼 gs0038 的回复:
设置一个结束时间段不就可以了吗 也不需要用一个专门的程序去做监控,flag直接返回的是实际时间>结束时间 就行了
不行 那没有一个用户去点击 了 拿什么返回 必须自动,而不是有人点就触发 我想除了监控程序 有没有更好的办法
不明白你想控制什么,一个订单进行公开报价 不就是一个页面吗,时间到了自己就停了 ,不需要点击;这种时间控制,百度有很多,不行你看看淘宝拍卖
极客诗人 2020-12-01
  • 打赏
  • 举报
回复
个人觉得,通过判断当前时间是否>截止时间也行 亦或者 通过缓存过期来做 相对较好 监控啥的 无非把资源开销一下拉大
正怒月神 2020-12-01
  • 打赏
  • 举报
回复
设置数据缓存的过期时间。 时间一到,就自动过期了。
YBcsdn1996 2020-12-01
  • 打赏
  • 举报
回复
引用 4 楼 lorimoon 的回复:
有漏洞,它标价为1,到最后改为1000怎么办?
已竞标结束最后一次为准
YBcsdn1996 2020-12-01
  • 打赏
  • 举报
回复
引用 2 楼 wanghui0380 的回复:
看业务需求。如果说你要关闭通道,同时通知小组进行开标,那么你需要做

如果你说,你业务根本就不需要“自动化,智能化”,你管他干啥。那就是“薛定谔的猫”,打开一看就知道。

对啊,你们经常搞啥流量计数器。不就是打开了他+1,没人打开你不管。

如果不打算自动化,智能化,就这种状态。他的看到,他的打开,他的提交。你在看到,打开,提交的时候update就好




自动化的,而不是靠用户主动去触发的 ,除了监控程序 有更好 的思路或者方法 吗
YBcsdn1996 2020-12-01
  • 打赏
  • 举报
回复
引用 1 楼 gs0038 的回复:
设置一个结束时间段不就可以了吗 也不需要用一个专门的程序去做监控,flag直接返回的是实际时间>结束时间 就行了
不行 那没有一个用户去点击 了 拿什么返回 必须自动,而不是有人点就触发 我想除了监控程序 有没有更好的办法
lorimoon 2020-12-01
  • 打赏
  • 举报
回复
有漏洞,它标价为1,到最后改为1000怎么办?
wanghui0380 2020-12-01
  • 打赏
  • 举报
回复
目前的redis,netcore 的cache,默认情况下就这么处理的。 过期不过期,不是定时器,而是你下次操作触发,如果你永远没人操作,他就永不触发(嘿嘿,都没人用了,还管他干嘛) 当然redis有参数可以打开定时。 我个人做可能会直接redis了,打开XA参数就好。 当然后面有人一定会跟你说啥QuartZ这类的,这就谁便你了
wanghui0380 2020-12-01
  • 打赏
  • 举报
回复
看业务需求。如果说你要关闭通道,同时通知小组进行开标,那么你需要做 如果你说,你业务根本就不需要“自动化,智能化”,你管他干啥。那就是“薛定谔的猫”,打开一看就知道。 对啊,你们经常搞啥流量计数器。不就是打开了他+1,没人打开你不管。 如果不打算自动化,智能化,就这种状态。他的看到,他的打开,他的提交。你在看到,打开,提交的时候update就好
gs0038 2020-12-01
  • 打赏
  • 举报
回复
设置一个结束时间段不就可以了吗 也不需要用一个专门的程序去做监控,flag直接返回的是实际时间>结束时间 就行了

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧