RegionCountryController.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.views import View
  2. from Model.models import Device_User
  3. from Object.ResponseObject import ResponseObject
  4. from Object.TokenObject import TokenObject
  5. class RegionCountryView(View):
  6. def get(self, request, *args, **kwargs):
  7. request.encoding = 'utf-8'
  8. operation = kwargs.get('operation', None)
  9. request_dict = request.GET
  10. return self.validate(request_dict, operation)
  11. def post(self, request, *args, **kwargs):
  12. request.encoding = 'utf-8'
  13. operation = kwargs.get('operation', None)
  14. request_dict = request.POST
  15. return self.validate(request_dict, operation)
  16. def validate(self, request_dict, operation):
  17. response = ResponseObject()
  18. token = TokenObject(request_dict.get('token', None))
  19. if token.code != 0:
  20. return response.json(token.code)
  21. if operation == 'initUserRegion':
  22. return self.init_user_region(token.userID, request_dict, response)
  23. else:
  24. return response.json(414)
  25. @staticmethod
  26. def init_user_region(user_id, request_dict, response):
  27. """
  28. 初始化用户地区
  29. @param user_id: 用户id
  30. @param request_dict: 请求数据
  31. @request_dict number: 国家id
  32. @param response: 响应
  33. @return: response
  34. """
  35. region_country = request_dict.get('number', None)
  36. if not region_country:
  37. return response.json(444)
  38. device_user_qs = Device_User.objects.filter(userID=user_id)
  39. if not device_user_qs.exists():
  40. return response.json(104)
  41. device_user_qs.update(region_country=region_country, region_status=True)
  42. return response.json(0)