拍爱

rorder.py 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. import json
  3. from django.conf import settings
  4. from django.core.serializers.json import DjangoJSONEncoder
  5. from utils.redis.rkeys import LENSMAN_PHOTO_ORDER_RECORD
  6. r = settings.REDIS_CACHE
  7. # 摄影师照片购买记录相关
  8. def set_lensman_order_record(porder):
  9. """ 设置摄影师照片购买记录 """
  10. porder_info = porder.porder_info
  11. r.setex(LENSMAN_PHOTO_ORDER_RECORD % (porder.photo_id, porder.user_id), settings.REDIS_EXPIRED_MONTH, json.dumps(porder_info, cls=DjangoJSONEncoder))
  12. return porder_info
  13. def set_lensman_order_record_by_id(photo_id, user_id):
  14. """ 设置摄影师照片购买记录 """
  15. from group.models import GroupPhotoOrderInfo
  16. try:
  17. porder = GroupPhotoOrderInfo.objects.get(photo_id=photo_id, user_id=user_id)
  18. except GroupPhotoOrderInfo.DoesNotExist:
  19. return {}
  20. return set_lensman_order_record(porder)
  21. def get_lensman_order_record(photo_id, user_id):
  22. """ 获取摄影师照片购买记录 """
  23. return json.loads(r.get(LENSMAN_PHOTO_ORDER_RECORD % (photo_id, user_id)) or '{}') or set_lensman_order_record_by_id(photo_id, user_id)