发表于: 2017-12-18 23:22:12

1 631


今天完成的任务
1、定时还款的实现逻辑
0 - 每天凌晨0点05分执行
1 - 获取系统当前时间戳(now)
2 - 查“还款计划表”状态为“未回款”的所有还款记录ids,遍历所有ids,获取“本期到息日”字段(endAt)
3 - (now - endAt)大于0,执行还款操作
4 - 还款成功执行:
    A、更新还款计划表、把“未还款”改为“已还款”;
    B、生成新的还款成功的交易流水;
    C、更新投资记录表的“已分配收益”和“未分配收益”两个字段
    D、更新用户投资表的“累计收益”字段
5 - 还款失败则执行:
    A、更新还款计划表,把“未还款”改成“还款失败”;

    B、生成新的还款失败的交易流水;


以上是昨天写的逻辑。经过实际的写代码,我发现,上面的逻辑有不合理的地方,实现起来步骤太多,导致代码长度过长:


如上图,一个只还利息的方法就有100行,如果再加上还本金,处理续投等业务,代码不知道有多长。

所以呢,经过思考,我决定把还利息,还本金、处理续投三个业务彻底的拆开来,形成3个定时任务:
1 - 每天凌晨0点5分执行还利息的定时任务
2 - 每天凌晨4点执行还本金的定时任务

3 - 每天凌晨5点执行续投的定时任务


遇到的问题

魏师兄,你说还本金的时候,要不要给用户发一条通知?


收获


明天的计划

实现上面的逻辑


进度



返回列表 返回列表
评论

    分享到