瀏覽代碼

设备重新添加

chenjunkai 5 年之前
父節點
當前提交
74151af083
共有 1 個文件被更改,包括 45 次插入40 次删除
  1. 45 40
      Controller/EquipmentManager.py

+ 45 - 40
Controller/EquipmentManager.py

@@ -339,47 +339,52 @@ def addInterface(request):
             if re_uid.match(UID):
                 is_exist = Device_Info.objects.filter(UID=UID, userID_id=userID)
                 if is_exist:
-                    return response.json(174)
-                else:
-                    # is_bind = Device_Info.objects.filter(UID=UID, isShare=False)
-                    # # 判断是否有已绑定用户
-                    # if is_bind:
-                    #     return response.json(15)
-                    try:
-                        # 判断是否有用户绑定
-                        nowTime = int(time.time())
-                        us_qs = UidSetModel.objects.filter(uid=UID)
-                        if not us_qs.exists():
-                            uid_set_create_dict = {
-                                'uid': UID,
-                                'addTime': nowTime,
-                                'updTime': nowTime,
-                                'ip': CommonService.get_ip_address(request),
-                                'channel': ChannelIndex,
-                                'nickname': NickName,
-                            }
-                            UidSetModel.objects.create(**uid_set_create_dict)
-                        pk = CommonService.getUserID(getUser=False)
-                        userDevice = Device_Info(id=pk, userID_id=userID, UID=UID,
-                                                 NickName=NickName, View_Account=View_Account,
-                                                 View_Password=View_Password, Type=Type, ChannelIndex=ChannelIndex)
-                        userDevice.save()
-                    except Exception as e:
-                        return response.json(10, repr(e))
+                    # 判断设备是否已存在
+                    if is_exist[0].isExist == 1:
+                        return response.json(174)
                     else:
-                        dvqs = Device_Info.objects.filter(id=pk).values('id', 'userID', 'NickName', 'UID',
-                                                                        'View_Account',
-                                                                        'View_Password', 'ChannelIndex', 'Type',
-                                                                        'isShare',
-                                                                        'primaryUserID', 'primaryMaster',
-                                                                        'data_joined', 'version',
-                                                                        'isVod', 'isExist')
-                        dvql = CommonService.qs_to_list(dvqs)
-                        ubqs = UID_Bucket.objects.filter(uid=UID). \
-                            values('bucket__content', 'status', 'channel', 'endTime', 'uid')
-                        res = dvql[0]
-                        res['vod'] = list(ubqs)
-                        return response.json(0, res)
+                        is_exist.delete()
+                pass
+                # is_bind = Device_Info.objects.filter(UID=UID, isShare=False)
+                # # 判断是否有已绑定用户
+                # if is_bind:
+                #     return response.json(15)
+                try:
+                    # 判断是否有用户绑定
+                    nowTime = int(time.time())
+                    us_qs = UidSetModel.objects.filter(uid=UID)
+                    if not us_qs.exists():
+                        uid_set_create_dict = {
+                            'uid': UID,
+                            'addTime': nowTime,
+                            'updTime': nowTime,
+                            'ip': CommonService.get_ip_address(request),
+                            'channel': ChannelIndex,
+                            'nickname': NickName,
+                        }
+                        UidSetModel.objects.create(**uid_set_create_dict)
+                    pk = CommonService.getUserID(getUser=False)
+                    userDevice = Device_Info(id=pk, userID_id=userID, UID=UID,
+                                             NickName=NickName, View_Account=View_Account,
+                                             View_Password=View_Password, Type=Type, ChannelIndex=ChannelIndex)
+                    userDevice.save()
+                except Exception as e:
+                    return response.json(10, repr(e))
+                else:
+                    dvqs = Device_Info.objects.filter(id=pk).values('id', 'userID', 'NickName', 'UID',
+                                                                    'View_Account',
+                                                                    'View_Password', 'ChannelIndex', 'Type',
+                                                                    'isShare',
+                                                                    'primaryUserID', 'primaryMaster',
+                                                                    'data_joined', 'version',
+                                                                    'isVod', 'isExist')
+                    dvql = CommonService.qs_to_list(dvqs)
+                    ubqs = UID_Bucket.objects.filter(uid=UID). \
+                        values('bucket__content', 'status', 'channel', 'endTime', 'uid')
+                    res = dvql[0]
+                    res['vod'] = list(ubqs)
+                    return response.json(0, res)
+
 
             else:
                 return response.json(444, {'param': 'UID'})