chenjunkai 6 years ago
parent
commit
e070eb4132
2 changed files with 12 additions and 8 deletions
  1. 11 7
      Controller/DetectController.py
  2. 1 1
      Model/models.py

+ 11 - 7
Controller/DetectController.py

@@ -58,8 +58,10 @@ class DetectControllerView(View):
         tko = TokenObject(token)
         tko = TokenObject(token)
         if tko.code == 0:
         if tko.code == 0:
             userID = tko.userID
             userID = tko.userID
+            # 修改推送设置
             if operation == 'changeStatus':
             if operation == 'changeStatus':
                 return self.do_change_status(userID, request_dict, response)
                 return self.do_change_status(userID, request_dict, response)
+            # 查询推送信息
             if operation == 'queryInfo':
             if operation == 'queryInfo':
                 return self.do_query(request_dict, response, userID)
                 return self.do_query(request_dict, response, userID)
             else:
             else:
@@ -99,13 +101,14 @@ class DetectControllerView(View):
         uid = request_dict.get('uid', None)
         uid = request_dict.get('uid', None)
         token_val = request_dict.get('token_val', None)
         token_val = request_dict.get('token_val', None)
         appBundleId = request_dict.get('appBundleId', None)
         appBundleId = request_dict.get('appBundleId', None)
+        app_type = request_dict.get('app_type', None)
         push_type = request_dict.get('push_type', None)
         push_type = request_dict.get('push_type', None)
         status = request_dict.get('status', None)
         status = request_dict.get('status', None)
         print('status')
         print('status')
         print(status)
         print(status)
         if status == '0':
         if status == '0':
             uid_app_qs = UID_App.objects.filter(appBundleId=appBundleId, userID_id=userID, token_val=token_val,
             uid_app_qs = UID_App.objects.filter(appBundleId=appBundleId, userID_id=userID, token_val=token_val,
-                                                uid=uid)
+                                                uid=uid,app_type=app_type)
             if uid_app_qs.exists():
             if uid_app_qs.exists():
                 uid_app_qs.update(status=0)
                 uid_app_qs.update(status=0)
                 return response.json(0)
                 return response.json(0)
@@ -115,10 +118,11 @@ class DetectControllerView(View):
             # return response.json(10)
             # return response.json(10)
 
 
             dvqs = Device_Info.objects.filter(userID_id=userID, UID=uid)
             dvqs = Device_Info.objects.filter(userID_id=userID, UID=uid)
-            aiqs = App_Info.objects.filter(appBundleId=appBundleId).values('app_type')
-            print(dvqs)
-            print(aiqs)
-            if dvqs.exists() and aiqs.exists():
+            # aiqs = App_Info.objects.filter(appBundleId=appBundleId).values('app_type')
+            # print(dvqs)
+            # print(aiqs)
+            # if dvqs.exists() and aiqs.exists():
+            if dvqs.exists():
                 now_time = int(time.time())
                 now_time = int(time.time())
                 try:
                 try:
                     uid_app_qs = UID_App.objects.filter(appBundleId=appBundleId, userID_id=userID, token_val=token_val,
                     uid_app_qs = UID_App.objects.filter(appBundleId=appBundleId, userID_id=userID, token_val=token_val,
@@ -131,7 +135,7 @@ class DetectControllerView(View):
                             uid=uid,
                             uid=uid,
                             userID_id=userID,
                             userID_id=userID,
                             appBundleId=appBundleId,
                             appBundleId=appBundleId,
-                            app_type=aiqs[0]['app_type'],
+                            app_type=app_type,
                             push_type=push_type,
                             push_type=push_type,
                             token_val=token_val,
                             token_val=token_val,
                             status=1,
                             status=1,
@@ -172,7 +176,7 @@ class NotificationView(View):
         event_type = request_dict.get('event_type', None)
         event_type = request_dict.get('event_type', None)
         is_st = request_dict.get('is_st', None)
         is_st = request_dict.get('is_st', None)
         if not all([uidToken, channel, n_time]):
         if not all([uidToken, channel, n_time]):
-            return JsonResponse(status=404)
+            return JsonResponse(status=404,data={})
             # return response.json(444)
             # return response.json(444)
         utko = UidTokenObject(uidToken)
         utko = UidTokenObject(uidToken)
         uid = utko.UID
         uid = utko.UID

+ 1 - 1
Model/models.py

@@ -571,7 +571,7 @@ class UID_App(models.Model):
     app_type = models.IntegerField(default=0, verbose_name=u'app类型')
     app_type = models.IntegerField(default=0, verbose_name=u'app类型')
     push_type = models.IntegerField(default=0, verbose_name=u'推送类型')  # 0,apns 1,安卓gcm 2,激光
     push_type = models.IntegerField(default=0, verbose_name=u'推送类型')  # 0,apns 1,安卓gcm 2,激光
     token_val = models.CharField(default='', max_length=160, verbose_name=u'设备验证令牌')
     token_val = models.CharField(default='', max_length=160, verbose_name=u'设备验证令牌')
-    status = models.SmallIntegerField(default=0, verbose_name='状态[0:开启,1:关闭]')
+    status = models.SmallIntegerField(default=0, verbose_name='状态[0:关闭,1:开启,2:用户解绑]')
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     updTime = models.IntegerField(verbose_name='更新时间', default=0)
     updTime = models.IntegerField(verbose_name='更新时间', default=0)