Przeglądaj źródła

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

lhq 4 lat temu
rodzic
commit
750c37945a

+ 48 - 1
controller/EmailProjectController.py

@@ -2,12 +2,12 @@ import boto3
 from boto3 import Session
 from django.views import View
 
-
 from model.models import EmailSortModel, EmailConfigModel
 from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 
 from object.ResponseObject import ResponseObject
+from model.models import EmailProjectConfigModel
 
 
 class EmailProjectView(TemplateView):
@@ -22,3 +22,50 @@ class EmailProjectView(TemplateView):
         operation = kwargs.get('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 object.ResponseObject import ResponseObject
+from model.models import EmailSortModel
 
 
 class EmailSorView(TemplateView):
@@ -21,3 +22,62 @@ class EmailSorView(TemplateView):
         request.encoding = 'utf-8'
         operation = kwargs.get('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 object.ResponseObject import ResponseObject
+from model.models import EmailConfigModel
 
 
 class EmailUserView(TemplateView):
@@ -22,4 +23,80 @@ class EmailUserView(TemplateView):
         operation = kwargs.get('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 django.views import View
 
-
 from model.models import EmailSortModel, EmailConfigModel
 from Utils.NeteaseMail import NeteaseMail
 from django.views.generic import TemplateView
 
 from object.ResponseObject import ResponseObject
-
+from model.models import EmailLangConfig
 
 class EmaillangView(TemplateView):
 
@@ -22,3 +21,53 @@ class EmaillangView(TemplateView):
         operation = kwargs.get('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 controller import User, LangSet, LangWord, LangArea, WebHook, AsImg, SysSet, Lottery, SkuSuitName, \
     SkuConditionName, SkuRuleName, EmailSend, LangAVSSController, LangProjectController, SearchToolController, \
-    ComprehendController
+    ComprehendController, EmaillangController, EmailUserController, EmailProjectController, EmailSortController
 
 urlpatterns = [
     path('admin/', admin.site.urls),
@@ -44,6 +44,11 @@ urlpatterns = [
     re_path('avss/(?P<operation>.*)', LangAVSSController.LangAVSSView.as_view()),
     re_path('langProject/(?P<operation>.*)', LangProjectController.LangProjectView.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())
 
 ]