# -*- 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)