소스 검색

语言,邮箱分类,邮箱用户,项目名接口添加增删改查功能

lhq 4 년 전
부모
커밋
750c37945a
5개의 변경된 파일244개의 추가작업 그리고 6개의 파일을 삭제
  1. 48 1
      controller/EmailProjectController.py
  2. 60 0
      controller/EmailSortController.py
  3. 78 1
      controller/EmailUserController.py
  4. 51 2
      controller/EmaillangController.py
  5. 7 2
      langer/urls.py

+ 48 - 1
controller/EmailProjectController.py

@@ -2,12 +2,12 @@ import boto3
 from boto3 import Session
 from boto3 import Session
 from django.views import View
 from django.views import View
 
 
-
 from model.models import EmailSortModel, EmailConfigModel
 from model.models import EmailSortModel, EmailConfigModel
 from Utils.NeteaseMail import NeteaseMail
 from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 from django.views.generic import TemplateView
 
 
 from object.ResponseObject import ResponseObject
 from object.ResponseObject import ResponseObject
+from model.models import EmailProjectConfigModel
 
 
 
 
 class EmailProjectView(TemplateView):
 class EmailProjectView(TemplateView):
@@ -22,3 +22,50 @@ class EmailProjectView(TemplateView):
         operation = kwargs.get('operation')
         operation = kwargs.get('operation')
         return self.validation(request.POST, request, 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:
+            if operation == 'do_add':
+                return self.do_add(request_dict, response)
+            elif operation == 'do_delete':
+                return self.do_delete(request_dict, response)
+            elif operation == 'do_update':
+                return self.do_update(request_dict, response)
+            elif operation == 'do_query':
+                return self.do_query(request_dict, response)
+
+    def do_add(self, request_dict, response):
+        projecname = request_dict.get('projecname', None)
+        projeccode = request_dict.get('projeccode', None)
+        addlist = EmailProjectConfigModel.objects.create(projecname=projecname, projeccode=projeccode)
+        addlist.save()
+        return response.json(0)
+
+    def do_delete(self, request_dict, response):
+        emailprojectid = request_dict.get('emailprojectid', None)
+        if emailprojectid:
+            EmailProjectConfigModel.objects.filter(emailprojectid=emailprojectid).delete()
+            return response.json(0)
+        else:
+            return response.json(444, 'id does not exist')
+
+    def do_update(self, request_dict, response):
+        emailprojectid = request_dict.get('emailprojectid', None)
+        projecname = request_dict.get('projecname', None)
+        projeccode = request_dict.get('projeccode', None)
+        EmailProjectConfigModel.objects.filter(emailprojectid=emailprojectid).update(projecname=projecname,
+                                                                                     projeccode=projeccode)
+        return response.json(0)
+
+    def do_query(self, request_dict, response):
+        a = EmailProjectConfigModel.objects.all()
+        b = {}
+        c = []
+        for i in a:
+            b['emailprojectid'] = i.emailprojectid
+            b['projecname'] = i.projecname
+            b['projeccode'] = i.projeccode
+            c.append(b.copy())
+        return response.json(0, c)

+ 60 - 0
controller/EmailSortController.py

@@ -8,6 +8,7 @@ from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 from django.views.generic import TemplateView
 
 
 from object.ResponseObject import ResponseObject
 from object.ResponseObject import ResponseObject
+from model.models import EmailSortModel
 
 
 
 
 class EmailSorView(TemplateView):
 class EmailSorView(TemplateView):
@@ -21,3 +22,62 @@ class EmailSorView(TemplateView):
         request.encoding = 'utf-8'
         request.encoding = 'utf-8'
         operation = kwargs.get('operation')
         operation = kwargs.get('operation')
         return self.validation(request.POST, request, 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:
+            if operation == 'do_add':
+                return self.do_add(request_dict, response)
+            elif operation == 'do_delete':
+                return self.do_delete(request_dict, response)
+            elif operation == 'do_update':
+                return self.do_update(request_dict, response)
+            elif operation == 'do_query':
+                return self.do_query(request_dict, response)
+
+    def do_add(self, request_dict, response):
+        sort = request_dict.get('sort', None)
+        sortcode = request_dict.get('sortcode', None)
+        parentsortid = request_dict.get('parentsortid', None)
+        isautoreply = request_dict.get('isautoreply', None)
+        autoreplymodel = request_dict.get('autoreplymodel', None)
+        addlist = EmailSortModel.objects.create(sort=sort, sortcode=sortcode, parentsortid=parentsortid,
+                                                isautoreply=isautoreply, autoreplymodel=autoreplymodel)
+        addlist.save()
+        return response.json(0)
+
+    def do_delete(self, request_dict, response):
+        emailsortid = request_dict.get('emailsortid', None)
+        if emailsortid:
+            EmailSortModel.objects.filter(emailsortid=emailsortid).delete()
+            return response.json(0)
+        else:
+            return response.json(444, 'id does not exist')
+
+    def do_update(self, request_dict, response):
+        emailsortid = request_dict.get('emailsortid', None)
+        sort = request_dict.get('sort', None)
+        sortcode = request_dict.get('sortcode', None)
+        parentsortid = request_dict.get('parentsortid', None)
+        isautoreply = request_dict.get('isautoreply', None)
+        autoreplymodel = request_dict.get('autoreplymodel', None)
+        EmailSortModel.objects.filter(emailsortid=emailsortid).update(sort=sort, sortcode=sortcode,
+                                                                      parentsortid=parentsortid,
+                                                isautoreply=isautoreply, autoreplymodel=autoreplymodel)
+        return response.json(0)
+
+    def do_query(self, request_dict, response):
+        a = EmailSortModel.objects.all()
+        b = {}
+        c = []
+        for i in a:
+            b['emailsortid'] = i.emailsortid
+            b['sort'] = i.sort
+            b['sortcode'] = i.sortcode
+            b['parentsortid'] = i.parentsortid
+            b['isautoreply'] = i.isautoreply
+            b['autoreplymodel'] = i.autoreplymodel
+            c.append(b.copy())
+        return response.json(0,c)

+ 78 - 1
controller/EmailUserController.py

@@ -8,6 +8,7 @@ from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 from django.views.generic import TemplateView
 
 
 from object.ResponseObject import ResponseObject
 from object.ResponseObject import ResponseObject
+from model.models import EmailConfigModel
 
 
 
 
 class EmailUserView(TemplateView):
 class EmailUserView(TemplateView):
@@ -22,4 +23,80 @@ class EmailUserView(TemplateView):
         operation = kwargs.get('operation')
         operation = kwargs.get('operation')
         return self.validation(request.POST, request, 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:
+            if operation == 'do_add':
+                return self.do_add(request_dict, response)
+            elif operation == 'do_delete':
+                return self.do_delete(request_dict, response)
+            elif operation == 'do_update':
+                return self.do_update(request_dict, response)
+            elif operation == 'do_query':
+                return self.do_query(request_dict, response)
+
+    def do_add(self, request_dict, response):
+        fromaddr = request_dict.get('fromaddr', None)
+        password = request_dict.get('password', None)
+        emailservername = request_dict.get('emailservername', None)
+        emailserver = request_dict.get('emailserver', None)
+        emailserverport = request_dict.get('emailserverport', None)
+        emailserverportagreement = request_dict.get('emailserverportagreement', None)
+        emailtag = request_dict.get('emailtag', None)
+        emailproject_id = request_dict.get('emailproject_id', None)
+        emailsort_id = request_dict.get('emailsort_id', None)
+        addlist = EmailConfigModel.objects.create(fromaddr=fromaddr, password=password, emailservername=emailservername,
+                                                  emailserver=emailserver, emailserverport=emailserverport,
+                                                  emailserverportagreement=emailserverportagreement,
+                                                  emailtag=emailtag, emailproject_id=emailproject_id,
+                                                  emailsort_id=emailsort_id)
+        addlist.save()
+        return response.json(0)
+
+    def do_delete(self, request_dict, response):
+        emailid = request_dict.get('emailid', None)
+        if emailid:
+            EmailConfigModel.objects.filter(emailid=emailid).delete()
+            return response.json(0)
+        else:
+            return response.json(444, 'id does not exist')
+
+    def do_update(self, request_dict, response):
+        emailid = request_dict.get('emailid', None)
+        fromaddr = request_dict.get('fromaddr', None)
+        password = request_dict.get('password', None)
+        emailservername = request_dict.get('emailservername', None)
+        emailserver = request_dict.get('emailserver', None)
+        emailserverport = request_dict.get('emailserverport', None)
+        emailserverportagreement = request_dict.get('emailserverportagreement', None)
+        emailtag = request_dict.get('emailtag', None)
+        emailproject_id = request_dict.get('emailproject_id', None)
+        emailsort_id = request_dict.get('emailsort_id', None)
+        EmailConfigModel.objects.filter(emailid=emailid).update(
+                                                    fromaddr=fromaddr, password=password,
+                                                    emailservername=emailservername,
+                                                    emailserver=emailserver, emailserverport=emailserverport,
+                                                    emailserverportagreement=emailserverportagreement,
+                                                    emailtag=emailtag, emailproject_id=emailproject_id,
+                                                    emailsort_id=emailsort_id)
+        return response.json(0)
+
+    def do_query(self, request_dict, response):
+        a = EmailConfigModel.objects.all()
+        b = {}
+        c = []
+        for i in a:
+            b['emailid'] = i.emailid
+            b['fromaddr'] = i.fromaddr
+            b['password'] = i.password
+            b['emailservername'] = i.emailservername
+            b['emailserver'] = i.emailserver
+            b['emailserverport'] = i.emailserverport
+            b['emailserverportagreement'] = i.emailserverportagreement
+            b['emailtag'] = i.emailtag
+            b['emailproject_id'] = i.emailproject_id
+            b['emailsort_id'] = i.emailsort_id
+            c.append(b.copy())
+        return response.json(0, c)

+ 51 - 2
controller/EmaillangController.py

@@ -2,13 +2,12 @@ import boto3
 from boto3 import Session
 from boto3 import Session
 from django.views import View
 from django.views import View
 
 
-
 from model.models import EmailSortModel, EmailConfigModel
 from model.models import EmailSortModel, EmailConfigModel
 from Utils.NeteaseMail import NeteaseMail
 from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 from django.views.generic import TemplateView
 
 
 from object.ResponseObject import ResponseObject
 from object.ResponseObject import ResponseObject
-
+from model.models import EmailLangConfig
 
 
 class EmaillangView(TemplateView):
 class EmaillangView(TemplateView):
 
 
@@ -22,3 +21,53 @@ class EmaillangView(TemplateView):
         operation = kwargs.get('operation')
         operation = kwargs.get('operation')
         return self.validation(request.POST, request, 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:
+            if operation == 'do_add':
+                return self.do_add(request_dict, response)
+            elif operation == 'do_delete':
+                return self.do_delete(request_dict, response)
+            elif operation == 'do_update':
+                return self.do_update(request_dict, response)
+            elif operation == 'do_query':
+                return self.do_query(request_dict, response)
+
+    def do_add(self, request_dict, response):
+        lang = request_dict.get('lang', None)
+        langcode = request_dict.get('langcode', None)
+        langdescribe = request_dict.get('langdescribe', None)
+        addlist = EmailLangConfig.objects.create(lang=lang, langcode=langcode, langdescribe=langdescribe)
+        addlist.save()
+        return response.json(0)
+
+    def do_delete(self, request_dict, response):
+        emaillangid = request_dict.get('emaillangid', None)
+        if emaillangid:
+            EmailLangConfig.objects.filter(emaillangid=emaillangid).delete()
+            return response.json(0)
+        else:
+            return response.json(444, 'id does not exist')
+
+    def do_update(self, request_dict, response):
+        emaillangid = request_dict.get('emaillangid', None)
+        lang = request_dict.get('lang', None)
+        langcode = request_dict.get('langcode', None)
+        langdescribe = request_dict.get('langdescribe', None)
+        EmailLangConfig.objects.filter(emaillangid=emaillangid).update(lang=lang, langcode=langcode,
+                                                                       langdescribe=langdescribe)
+        return response.json(0)
+
+    def do_query(self, request_dict, response):
+        a = EmailLangConfig.objects.all()
+        b = {}
+        c = []
+        for i in a:
+            b['emaillangid'] = i.emaillangid
+            b['lang'] = i.lang
+            b['langcode'] = i.langcode
+            b['langdescribe'] = i.langdescribe
+            c.append(b.copy())
+        return response.json(0,c)

+ 7 - 2
langer/urls.py

@@ -2,7 +2,7 @@ from django.contrib import admin
 from django.urls import path, re_path
 from django.urls import path, re_path
 from controller import User, LangSet, LangWord, LangArea, WebHook, AsImg, SysSet, Lottery, SkuSuitName, \
 from controller import User, LangSet, LangWord, LangArea, WebHook, AsImg, SysSet, Lottery, SkuSuitName, \
     SkuConditionName, SkuRuleName, EmailSend, LangAVSSController, LangProjectController, SearchToolController, \
     SkuConditionName, SkuRuleName, EmailSend, LangAVSSController, LangProjectController, SearchToolController, \
-    ComprehendController
+    ComprehendController, EmaillangController, EmailUserController, EmailProjectController, EmailSortController
 
 
 urlpatterns = [
 urlpatterns = [
     path('admin/', admin.site.urls),
     path('admin/', admin.site.urls),
@@ -44,6 +44,11 @@ urlpatterns = [
     re_path('avss/(?P<operation>.*)', LangAVSSController.LangAVSSView.as_view()),
     re_path('avss/(?P<operation>.*)', LangAVSSController.LangAVSSView.as_view()),
     re_path('langProject/(?P<operation>.*)', LangProjectController.LangProjectView.as_view()),
     re_path('langProject/(?P<operation>.*)', LangProjectController.LangProjectView.as_view()),
     re_path('searchtool/(?P<operation>.*)', SearchToolController.SearchToolView.as_view()),
     re_path('searchtool/(?P<operation>.*)', SearchToolController.SearchToolView.as_view()),
-    re_path('comprehend/(?P<operation>.*)', ComprehendController.ComprehendView.as_view())
+    re_path('comprehend/(?P<operation>.*)', ComprehendController.ComprehendView.as_view()),
+
+    re_path('Emaillang/(?P<operation>.*)', EmaillangController.EmaillangView.as_view()),
+    re_path('EmailUser/(?P<operation>.*)', EmailUserController.EmailUserView.as_view()),
+    re_path('EmailProject/(?P<operation>.*)', EmailProjectController.EmailProjectView.as_view()),
+    re_path('EmailSort/(?P<operation>.*)', EmailSortController.EmailSorView.as_view())
 
 
 ]
 ]