一哥好,我在实习中有一个需求,抽象之后 有些类似 优惠券系统里面的一些功能。我看到了您有一门优惠券系统设计的课程,但是我看目录里没有涉及到 我下面将要涉及到的问题,我还未买那门课。我是第一次买您的课,所以借此机会在这里向您请教一个问题。
假如优惠券系统需要增加这么一个
1.基于优惠券截止时间的 提醒
优惠券过期前_ x__天 触发消息提醒,提醒间隔时间 为_y_天,最大提醒次数为_z_次。一旦优惠券过期,便不再提醒。
2.基于 优惠券领取时间的 提醒
优惠券领取_m_天后 触发消息提醒,提醒间隔时间 为 _n_天,最大提醒次数为_p_次。一旦优惠券过期,便不再提醒。
我自己的思路是这样。不知道是否合理 以及一哥的思路是什么?
如果设定的是规则1 那么定时任务每天都会去 用户-优惠券 表中 去查询 优惠券截止时间-当前时间<x的 用户id,然后消息提醒系统会被触发。
如果设定的是规则2 那么定时任务每天都会去 用户-优惠券 表中 去查询 当前时间-优惠券领取时间>m的 用户id,然后消息提醒系统会被触发。
2.查到了要发送消息的 对象用户 集合后,怎么实现 对他们 发送 有间隔时间 和 提醒次数 的消息呢?是要定义一个 消息类吗? 属性有 消息对象 消息间隔时间 消息提醒次数吗。不知道这样是否正确
3.我实习的过程中,感觉遇到的困难有很多,比如不知道中间件怎么用,比如排查bug等等。但是我感觉最大的困难在于 需求来了,不知道 功能应该怎么去设计,代码应该怎么去写(比如上述的优惠券系统的例子)。这让我很沮丧,我上网搜索了很多,比如下面的截图,可是我发现 似乎没有找到 具有参考性的代码或者 实用的思路。
**我其实是想问两个问题:**一,对于这种业务设计,有没有推荐的学习途径(可以是书,也可以是课程,异或其他) 二,真正工作中,碰到不会做的业务需求,应该怎样去需求答案(毕竟也没有人可以一直辅助)
**
**,我还想请教您一下 在一哥您看来,我有这些问题的背后 是欠缺了什么能力,以及日后可以如何的改进和进步。想听听您的建议
说了这么多 也不知道有没有表述清楚 还望一哥海涵!