3

我正在编写 ASP.NET MVC3 应用程序并遇到了一个问题。该应用程序是一个留言板。广告可以有两种类型:免费(优先级 2)和付费(优先级 1),为期 2 周。如果用户发布付费广告,它具有最高优先级,并且始终位于留言板的顶部。问题是这样的:必须在2周内所有付费广告自动变为免费,即优先级从1变为2。请告诉我如何处理这个问题?我想我需要编写一个程序,每天自动运行 1 次(在 00:00:01)并检查所有付费广告的有效性,如果超过两周(14 天),自动更改他们的状态从 1 到 2。如果是这样,请告诉我如何自动调用过程 - 通过 SQL(存储过程)或直接从控制器?

这是我的模型文件:

public class Ad
    {
        public int AdId { get; set; }
        ...
        public int AdPriority { get; set; }
    }

AdPriority 只能是 1 或 2 ...

在此先感谢您的帮助!

4

0 回答 0