lines-num lines-num-new"> 5
from django.conf import settings
from django.core.serializers.json import DjangoJSONEncoder
-from utils.redis.rkeys import GROUP_INFO, GROUP_PHOTO_THUMB_UP, GROUP_USERS_INFO
+from utils.redis.rkeys import GROUP_INFO, GROUP_PHOTO_DATA, GROUP_PHOTO_THUMB_UP, GROUP_USERS_INFO
r = settings.REDIS_CACHE
@@ -71,15 +71,32 @@ def get_group_users_info(group_id, user_id):
# 群组照片相关
+def set_group_photo_data(group_id):
+ """ 设置群组照片数据信息 """
+ from group.models import GroupPhotoInfo
+ group_photos = GroupPhotoInfo.objects.filter(group_id=group_id, status=True)
+ group_photos = [photo.photo_data for photo in group_photos]
+ r.set(GROUP_PHOTO_DATA % group_id, json.dumps(group_photos))
+ return group_photos
+
+
+def get_group_photo_data(group_id):
+ """ 获取群组照片数据信息 """
+ return json.loads(r.get(GROUP_PHOTO_DATA % group_id) or '[]') or set_group_photo_data(group_id)
+
+
def set_group_photo_thumbup_flag(photo_id, user_id):
+ """ 设置群组照片用户点赞标识信息 """
r.setex(GROUP_PHOTO_THUMB_UP % (photo_id, user_id), settings.REDIS_EXPIRED_MONTH, True)
def del_group_photo_thumbup_flag(photo_id, user_id):
+ """ 删除群组照片用户点赞标识信息 """
r.delete(GROUP_PHOTO_THUMB_UP % (photo_id, user_id))
def get_group_photo_thumbup_flag(photo_id, user_id):
+ """ 获取群组照片用户点赞标识信息 """
if r.exists(GROUP_PHOTO_THUMB_UP % (photo_id, user_id)):
return True
else:
@@ -15,6 +15,7 @@ GROUP_USERS_DELETED_SET = 'group:users:deleted:set:%s' # SET,群组用户移 |
||
| 15 | 15 |
GROUP_USERS_QUIT_SET = 'group:users:quit:set:%s' # SET,群组用户退出集合,group_id |
| 16 | 16 |
|
| 17 | 17 |
# 群组照片相关 |
| 18 |
+GROUP_PHOTO_DATA = 'group:photo:data:%s' # STRING,群组数据记录,photo_id |
|
| 18 | 19 |
GROUP_PHOTO_THUMB_UP = 'group:photo:thumb:up:%s:%s' # STRING,群组照片用户点赞记录,photo_id、user_id |
| 19 | 20 |
GROUP_LAST_PHOTO_PK = 'group:last:photo:pk:%s' # STRING,群组最后一张照片PK,group_id |
| 20 | 21 |
|