CloudTest.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # -*- coding: utf-8 -*-
  2. """
  3. @Time : 2020/12/16 8:44
  4. @Auth : Locky
  5. @File :CloudTest.py
  6. @IDE :PyCharm
  7. """
  8. import time
  9. from django.views.generic.base import View
  10. from Model.models import Device_User, Device_Info
  11. from Object.ResponseObject import ResponseObject
  12. from Object.TokenObject import TokenObject
  13. class cloudTestView(View):
  14. def get(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation')
  17. return self.validation(request.GET, request, operation)
  18. def post(self, request, *args, **kwargs):
  19. request.encoding = 'utf-8'
  20. operation = kwargs.get('operation')
  21. return self.validation(request.POST, request, operation)
  22. def validation(self, request_dict, request, operation):
  23. response = ResponseObject()
  24. if operation is None:
  25. return response.json(444, 'error path')
  26. else:
  27. token = request_dict.get('token', None)
  28. # 设备主键uid
  29. tko = TokenObject(token)
  30. response.lang = tko.lang
  31. if tko.code != 0:
  32. return response.json(tko.code)
  33. userID = tko.userID
  34. if operation == 'deviceTransfer':
  35. return self.deviceTransfer(request_dict, response)
  36. def deviceTransfer(self, request_dict, response):
  37. # 设备转移
  38. oldUserID = request_dict.get("oldUserID", None)
  39. username = request_dict.get("username", None)
  40. uid = request_dict.get('uid', None)
  41. try:
  42. # 查询设备是否存在
  43. deviceInfo_qs = Device_Info.objects.filter(userID_id=oldUserID, UID=uid, isExist=1)
  44. if deviceInfo_qs[0]:
  45. # 更新设备信息
  46. deviceUser_qs = Device_User.objects.filter(username=username).values('userID')
  47. userID = deviceUser_qs[0]['userID']
  48. deviceInfo_qs.update(userID=userID)
  49. except Exception as e:
  50. # print(e)
  51. return response.json(500, repr(e))
  52. else:
  53. return response.json(0)