发表于: 2017-12-17 22:32:08
1 714
今天完成的任务
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填到用户消息关联表里
遇到的问题
还款失败的后,是马上再执行一次还款操作还是等第二天的定时任务再还款?
收获
明天的计划
实现上面的逻辑
进度
评论