lines-num lines-num-new"> 5
 from django.conf import settings
6 6
 from django.core.serializers.json import DjangoJSONEncoder
7 7
 
8
-from utils.redis.rkeys import GROUP_INFO, GROUP_PHOTO_THUMB_UP, GROUP_USERS_INFO
8
+from utils.redis.rkeys import GROUP_INFO, GROUP_PHOTO_DATA, GROUP_PHOTO_THUMB_UP, GROUP_USERS_INFO
9 9
 
10 10
 
11 11
 r = settings.REDIS_CACHE
@@ -71,15 +71,32 @@ def get_group_users_info(group_id, user_id):
71 71
 # 群组照片相关
72 72
 
73 73
 
74
+def set_group_photo_data(group_id):
75
+    """ 设置群组照片数据信息 """
76
+    from group.models import GroupPhotoInfo
77
+    group_photos = GroupPhotoInfo.objects.filter(group_id=group_id, status=True)
78
+    group_photos = [photo.photo_data for photo in group_photos]
79
+    r.set(GROUP_PHOTO_DATA % group_id, json.dumps(group_photos))
80
+    return group_photos
81
+
82
+
83
+def get_group_photo_data(group_id):
84
+    """ 获取群组照片数据信息 """
85
+    return json.loads(r.get(GROUP_PHOTO_DATA % group_id) or '[]') or set_group_photo_data(group_id)
86
+
87
+
74 88
 def set_group_photo_thumbup_flag(photo_id, user_id):
89
+    """ 设置群组照片用户点赞标识信息 """
75 90
     r.setex(GROUP_PHOTO_THUMB_UP % (photo_id, user_id), settings.REDIS_EXPIRED_MONTH, True)
76 91
 
77 92
 
78 93
 def del_group_photo_thumbup_flag(photo_id, user_id):
94
+    """ 删除群组照片用户点赞标识信息 """
79 95
     r.delete(GROUP_PHOTO_THUMB_UP % (photo_id, user_id))
80 96
 
81 97
 
82 98
 def get_group_photo_thumbup_flag(photo_id, user_id):
99
+    """ 获取群组照片用户点赞标识信息 """
83 100
     if r.exists(GROUP_PHOTO_THUMB_UP % (photo_id, user_id)):
84 101
         return True
85 102
     else:

+ 1 - 0
utils/redis/rkeys.py

@@ -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
 

kodo - Gogs: Go Git Service

Няма описание

Brightcells: f3cf68f957 Add PAI2_HOME_WX_API for request.weixin преди 9 години
..
__init__.py f7d159714f Fix Bug: PAI2_HOME_API error преди 10 години
raw.py f3cf68f957 Add PAI2_HOME_WX_API for request.weixin преди 9 години