拍爱

rorder.py 1.1KB

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