这个要看余额变动表里面有没有记录本次扣除后剩余余额,如果记录的了的话就能根据这个剩余余额查询。
假设
用户表 user:
userId 用户 id
money 剩余金额
余额变动表 moneyChage:
userId 用户 id
createTime 创建时间
lastMoney 扣除后剩余金额
deductMoney 本次扣除金额
1 ,先查询最近一天的订单(问题以来的)
2 ,查询这些订单所属用户。userList
3 ,循环查询用户的余额变动记录,查询有问题的用户
for user in userList
userMoneyChangeList = queryUserMoneyChangeListDescByCreateTime(userId) (以创建时间倒排)
lastMoney =
user.money for changeItem in userMoneyChangeList
if lastMoney != changeItem.lastMoney:
print("该用户余额不符,userId: %s" , user.userId)
lastMoney = lastMoney + deductMoney