card_refund_and_consume.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # coding=utf-8
  2. from base import init_env
  3. init_env(interactive = True)
  4. from apps.web.device.models import Device
  5. from apps.web.user.models import Card, CardConsumeRecord, CardRechargeRecord
  6. cardNo = "2774697269"
  7. card = Card.objects.get(cardNo=cardNo)
  8. cardId = str(card.id)
  9. consumeRecords = CardConsumeRecord.objects.filter(cardId=cardId)
  10. rechargeRecords = CardRechargeRecord.objects.filter(cardId=cardId, remarks="退币")
  11. ct = "消费额度\t\t消费时间\t\t消费设备\n\n"
  12. for cRecord in consumeRecords:
  13. dev = Device.get_dev(cRecord.devNo)
  14. tempList = [
  15. str(cRecord.money),
  16. str(cRecord.dateTimeAdded)[:19],
  17. dev.logicalCode,
  18. ]
  19. tempStr = "\t\t".join(tempList) + "\n\n"
  20. ct += tempStr
  21. rt = "退币金额\t\t退币时间\n\n"
  22. for rRecord in rechargeRecords:
  23. tempList = [
  24. str(rRecord.coins),
  25. str(rRecord.dateTimeAdded)[:19],
  26. ]
  27. tempStr = "\t\t".join(tempList) + "\n\n"
  28. rt += tempStr
  29. with open("{}.txt".format(cardNo)) as f:
  30. f.write(ct+rt)