feat(mail): 联系人 DELETE 接口(按 UUID 或邮箱删除)

- MailContactsView 增加 delete 方法 - 同步部署产物 index.html
This commit is contained in:
TermiNexus committed 2026-08-08 20:50:03 +08:00
1 parent 9bc6819296
commit 6c2eb5cdb7
2 files changed
+21 -2

No files matched your search

+2 -2
View File
@@ -5,7 +5,7 @@
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>GERP 管理系统</title>
<script type="module" crossorigin src="/assets/index-HdkpV1Kx.js"></script>
<script type="module" crossorigin src="/assets/index-C8rUiY35.js"></script>
<link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-hePW80VL.js">
<link rel="modulepreload" crossorigin href="/assets/element-plus-DpxT9tdZ.js">
<link rel="modulepreload" crossorigin href="/assets/utils-C0vl14oO.js">
@@ -14,7 +14,7 @@
<link rel="modulepreload" crossorigin href="/assets/formkit-od3HK-2F.js">
<link rel="modulepreload" crossorigin href="/assets/vue-vendor-CXHjmsgU.js">
<link rel="modulepreload" crossorigin href="/assets/serverScope-C6yhSV7-.js">
<link rel="stylesheet" crossorigin href="/assets/style-BrS5HC6e.css">
<link rel="stylesheet" crossorigin href="/assets/style-JPWZeKDS.css">
</head>
<body>
<div id="app"></div>
+19
View File
@@ -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': '已删除联系人'})