|
@@ -68,6 +68,7 @@ class NotificationView(View):
|
|
|
redisObj = RedisObject(db=6)
|
|
|
pkey = '{uid}_ptl'.format(uid=uid)
|
|
|
ykey = '{uid}_redis_qs'.format(uid=uid)
|
|
|
+ dkey = '{uid}_{event_type}_redis_qs'.format(uid=uid, event_type=event_type)
|
|
|
if redisObj.get_data(key=pkey):
|
|
|
res_data = {'code': 0, 'msg': 'success!'}
|
|
|
return JsonResponse(status=200, data=res_data)
|
|
@@ -84,7 +85,7 @@ class NotificationView(View):
|
|
|
uid_push_qs = UidPushModel.objects.filter(uid_set__uid=uid, uid_set__detect_status=1). \
|
|
|
values('token_val', 'app_type', 'appBundleId',
|
|
|
'push_type', 'userID_id', 'lang',
|
|
|
- 'tz', 'uid_set__nickname')
|
|
|
+ 'tz', 'uid_set__nickname', 'uid_set__detect_interval', 'uid_set__detect_group')
|
|
|
# 新建一个list接收数据
|
|
|
redis_list = []
|
|
|
# 把数据库数据追加进redis_list
|
|
@@ -92,6 +93,12 @@ class NotificationView(View):
|
|
|
redis_list.append(qs)
|
|
|
# 修改redis数据,并设置过期时间为10分钟
|
|
|
if redis_list:
|
|
|
+ detect_interval = redis_list[0]['uid_set__detect_interval']
|
|
|
+ detect_group = redis_list[0]['uid_set__detect_group']
|
|
|
+ if detect_group:
|
|
|
+ detect_group_list = detect_group.split(',')
|
|
|
+ if event_type in detect_group_list:
|
|
|
+ redisObj.set_data(key=dkey, val=1, expire=detect_interval)
|
|
|
redisObj.set_data(key=ykey, val=str(redis_list), expire=600)
|
|
|
nickname = redis_list[0]['uid_set__nickname']
|
|
|
now_time = int(time.time())
|