ProcessInfo.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from django.views import View
  2. from Object.ResponseObject import ResponseObject
  3. from Model.models import ProcessInfoLogsModel
  4. from Object.TokenObject import TokenObject
  5. from Object.LogsObject import LogsObject
  6. class ProcessInfoView(View):
  7. def get(self, request, *args, **kwargs):
  8. request.encoding = 'utf-8'
  9. request_dict = request.GET
  10. operation = kwargs.get('operation', None)
  11. return self.validate(request_dict, operation)
  12. def post(self, request, *args, **kwargs):
  13. request.encoding = 'utf-8'
  14. request_dict = request.POST
  15. operation = kwargs.get('operation', None)
  16. return self.validate(request_dict, operation)
  17. def validate(self, request_dict, operation):
  18. response = LogsObject()
  19. # token = request_dict.get('token', None)
  20. if operation is None:
  21. return response.json(444, 'error path')
  22. elif operation == 'add_processinfo':
  23. return self.add_processinfo(request_dict, response)
  24. elif operation == 'delete_processinfo':
  25. return self.delete_processinfo(request_dict, response)
  26. def add_processinfo(self, request_dict, response):
  27. d = self.get_info(request_dict)
  28. if(d['userId'] == ''):
  29. return response.json(908)
  30. ProcessInfoLogsModel.objects.create(
  31. userId=d['userId'],
  32. devUid=d['devUid'],
  33. operatingcontent=d['operatingcontent'],
  34. )
  35. return response.json(0)
  36. def delete_processinfo(self, request_dict, response):
  37. userId = request_dict.get('userId', None)
  38. if userId:
  39. ProcessInfoLogsModel.objects.filter(userId=userId).delete()
  40. return response.json(0)
  41. else:
  42. return response.json(444, 'userId is not exist')
  43. def get_info(self, request_dict):
  44. devUid = request_dict.get('devUid', None)
  45. operatingcontent = request_dict.get('operatingcontent', None)
  46. operatingtime = request_dict.get('operatingtime', None)
  47. userId = request_dict.get('userId', None)
  48. return {
  49. 'devUid': devUid,
  50. 'operatingcontent': operatingcontent,
  51. 'operatingtime': operatingtime,
  52. 'userId': userId,
  53. }