From 6c2eb5cdb704e1032d4f2b49b56c602b2021a0a7 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sat, 8 Aug 2026 20:50:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(mail):=20=E8=81=94=E7=B3=BB=E4=BA=BA=20DEL?= =?UTF-8?q?ETE=20=E6=8E=A5=E5=8F=A3=EF=BC=88=E6=8C=89=20UUID=20=E6=88=96?= =?UTF-8?q?=E9=82=AE=E7=AE=B1=E5=88=A0=E9=99=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MailContactsView 增加 delete 方法 - 同步部署产物 index.html --- TempLate/GERP/index.html | 4 ++-- gvsds/apps/gerp/views/mail.py | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/TempLate/GERP/index.html b/TempLate/GERP/index.html index 3276305f..b631795d 100644 --- a/TempLate/GERP/index.html +++ b/TempLate/GERP/index.html @@ -5,7 +5,7 @@ GERP 管理系统 - + @@ -14,7 +14,7 @@ - +
diff --git a/gvsds/apps/gerp/views/mail.py b/gvsds/apps/gerp/views/mail.py index c0a8ece6..e8450b30 100644 --- a/gvsds/apps/gerp/views/mail.py +++ b/gvsds/apps/gerp/views/mail.py @@ -531,3 +531,22 @@ class MailContactsView(ELTAuthenticatedAPIView): obj.ContactName = name obj.save(update_fields=['ContactName']) return Response({'code': 0, 'data': {'Created': created}}) + + def delete(self, request): + from gvsdsdk.model_utils import UUIDObj + from ..models import MailContact + qs = MailContact.objects.filter(UserUUID=request.user) + uuid_str = request.data.get('MailContactUUID') or '' + email = (request.data.get('ContactEmail') or '').strip().lower() + obj = None + if uuid_str: + try: + obj = qs.filter(MailContactUUID=UUIDObj(uuid_str).bytes).first() + except (ValueError, AttributeError): + obj = None + elif email: + obj = qs.filter(ContactEmail=email).first() + if obj is None: + return Response({'code': 1, 'msg': '联系人不存在'}, status=404) + obj.delete() + return Response({'code': 0, 'msg': '已删除联系人'})