| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- # -*- coding: utf-8 -*-
 
- """
 
- @Time : 2020/12/16 8:44
 
- @Auth : Locky
 
- @File :CloudTest.py
 
- @IDE :PyCharm
 
- """
 
- import time
 
- from django.views.generic.base import View
 
- from Model.models import Device_User, Device_Info
 
- from Object.ResponseObject import ResponseObject
 
- from Object.TokenObject import TokenObject
 
- class cloudTestView(View):
 
-     def get(self, request, *args, **kwargs):
 
-         request.encoding = 'utf-8'
 
-         operation = kwargs.get('operation')
 
-         return self.validation(request.GET, request, operation)
 
-     def post(self, request, *args, **kwargs):
 
-         request.encoding = 'utf-8'
 
-         operation = kwargs.get('operation')
 
-         return self.validation(request.POST, request, operation)
 
-     def validation(self, request_dict, request, operation):
 
-         response = ResponseObject()
 
-         if operation is None:
 
-             return response.json(444, 'error path')
 
-         else:
 
-             token = request_dict.get('token', None)
 
-             # 设备主键uid
 
-             tko = TokenObject(token)
 
-             response.lang = tko.lang
 
-             if tko.code != 0:
 
-                 return response.json(tko.code)
 
-             userID = tko.userID
 
-             if operation == 'deviceTransfer':
 
-                 return self.deviceTransfer(request_dict, response)
 
-     def deviceTransfer(self, request_dict, response):
 
-         # 设备转移
 
-         oldUserID = request_dict.get("oldUserID", None)
 
-         username = request_dict.get("username", None)
 
-         uid = request_dict.get('uid', None)
 
-         try:
 
-             # 查询设备是否存在
 
-             deviceInfo_qs = Device_Info.objects.filter(userID_id=oldUserID, UID=uid, isExist=1)
 
-             if deviceInfo_qs[0]:
 
-                 deviceUser_qs = Device_User.objects.filter(username=username).values('userID')
 
-                 userID = deviceUser_qs[0]['userID']
 
-                 # 判断该用户的userID是否跟转移的一样
 
-                 if userID == oldUserID:
 
-                     return response.json(10008)
 
-                 # 更新设备信息
 
-                 else:
 
-                     deviceInfo_qs.update(userID=userID)
 
-         except Exception as e:
 
-             # print(e)
 
-             return response.json(500, repr(e))
 
-         else:
 
-             return response.json(0)
 
 
  |