拍爱

rmessage.py 803B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. from django.conf import settings
  3. from message.models import SystemMessageDeleteInfo
  4. from utils.redis.rkeys import SYSTEM_MESSAGE_DELETED_INFO
  5. import json
  6. r = settings.REDIS_CACHE
  7. # 系统消息相关
  8. def set_system_message_delete_info(user_id):
  9. """ 设置系统消息删除信息 """
  10. deleted_messages = SystemMessageDeleteInfo.objects.filter(user_id=user_id, status=True)
  11. deleted_message_ids = [msg.msg_id for msg in deleted_messages]
  12. r.set(SYSTEM_MESSAGE_DELETED_INFO % user_id, json.dumps(deleted_message_ids))
  13. return deleted_message_ids
  14. def get_system_message_delete_info(user_id):
  15. """ 获取系统消息删除信息 """
  16. return json.loads(r.get(SYSTEM_MESSAGE_DELETED_INFO % user_id) or '[]') or set_system_message_delete_info(user_id)