发表于: 2017-12-17 22:32:08

1 716


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

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


2、定时消息的实现逻辑    
0 - 每隔200ms查定时消息表
1 - 找到所有状态为“未执行”的记录
2 - 对比当前时间戳和定时消息的发送时间,当两个的差小于1000毫秒时,则执行发送消息的操作

3 - 发送消息的操作,实际上就是把消息id、用户id填到用户消息关联表里


遇到的问题

还款失败的后,是马上再执行一次还款操作还是等第二天的定时任务再还款?


收获


明天的计划

实现上面的逻辑


进度



返回列表 返回列表
评论

    分享到