feat(mail): 联系人 DELETE 接口(按 UUID 或邮箱删除)
- MailContactsView 增加 delete 方法 - 同步部署产物 index.html
This commit is contained in:
1 parent
9bc6819296
commit
6c2eb5cdb7
2 files changed
+21
-2
No files matched your search
@@ -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>
|
||||
|
||||
@@ -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': '已删除联系人'})
|
||||
Reference in new issue
Block a user