EmailSortController.py 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import boto3
  2. from boto3 import Session
  3. from django.views import View
  4. from model.models import EmailSortModel, EmailConfigModel
  5. from Utils.NeteaseMail import NeteaseMail
  6. from django.views.generic import TemplateView
  7. from object.ResponseObject import ResponseObject
  8. from model.models import EmailSortModel
  9. class EmailSorView(TemplateView):
  10. def get(self, request, *args, **kwargs):
  11. request.encoding = 'utf-8'
  12. operation = kwargs.get('operation')
  13. return self.validation(request.GET, request, operation)
  14. def post(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation')
  17. return self.validation(request.POST, request, operation)
  18. def validation(self, request_dict, request, operation):
  19. response = ResponseObject()
  20. if operation is None:
  21. return response.json(444, 'error path')
  22. else:
  23. if operation == 'do_add':
  24. return self.do_add(request_dict, response)
  25. elif operation == 'do_delete':
  26. return self.do_delete(request_dict, response)
  27. elif operation == 'do_update':
  28. return self.do_update(request_dict, response)
  29. elif operation == 'do_query':
  30. return self.do_query(request_dict, response)
  31. def do_add(self, request_dict, response):
  32. sort = request_dict.get('sort', None)
  33. sortcode = request_dict.get('sortcode', None)
  34. parentsortid = request_dict.get('parentsortid', None)
  35. isautoreply = request_dict.get('isautoreply', None)
  36. autoreplymodel = request_dict.get('autoreplymodel', None)
  37. addlist = EmailSortModel.objects.create(sort=sort, sortcode=sortcode, parentsortid=parentsortid,
  38. isautoreply=isautoreply, autoreplymodel=autoreplymodel)
  39. addlist.save()
  40. return response.json(0)
  41. def do_delete(self, request_dict, response):
  42. emailsortid = request_dict.get('emailsortid', None)
  43. if emailsortid:
  44. EmailSortModel.objects.filter(emailsortid=emailsortid).delete()
  45. return response.json(0)
  46. else:
  47. return response.json(444, 'id does not exist')
  48. def do_update(self, request_dict, response):
  49. emailsortid = request_dict.get('emailsortid', None)
  50. sort = request_dict.get('sort', None)
  51. sortcode = request_dict.get('sortcode', None)
  52. parentsortid = request_dict.get('parentsortid', None)
  53. isautoreply = request_dict.get('isautoreply', None)
  54. autoreplymodel = request_dict.get('autoreplymodel', None)
  55. EmailSortModel.objects.filter(emailsortid=emailsortid).update(sort=sort, sortcode=sortcode,
  56. parentsortid=parentsortid,
  57. isautoreply=isautoreply, autoreplymodel=autoreplymodel)
  58. return response.json(0)
  59. def do_query(self, request_dict, response):
  60. a = EmailSortModel.objects.all()
  61. b = {}
  62. c = []
  63. for i in a:
  64. b['emailsortid'] = i.emailsortid
  65. b['sort'] = i.sort
  66. b['sortcode'] = i.sortcode
  67. b['parentsortid'] = i.parentsortid
  68. b['isautoreply'] = i.isautoreply
  69. b['autoreplymodel'] = i.autoreplymodel
  70. c.append(b.copy())
  71. return response.json(0,c)