feat(community): 头像 API——ugm 按 UserUUID 头像接口改公开(AllowAny),社区接口返回 AuthorAvatar 字段;GVSite 指针更新

This commit is contained in:
TermiNexus committed 2026-08-13 10:30:58 +08:00
1 parent aa3e87908a
commit 4d923d4196
5 files changed
+17 -5

No files matched your search

+1 -1
Submodule GVSite updated: ce8ce23d34...84251cd531.
+1 -1
View File
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>银河锋锐软件开发工作室</title>
<link rel="icon" href="/assets/icon/ICON.png">
<script type="module" crossorigin src="/GVSite/index-BNtERAZ3.js"></script>
<script type="module" crossorigin src="/GVSite/index-DnlBrMTc.js"></script>
<link rel="stylesheet" crossorigin href="/GVSite/index-Dwdc_l_T.css">
</head>
<body>
+2 -2
View File
@@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>银河锋锐软件开发工作室</title>
<link rel="icon" href="/assets/icon/ICON.png">
<script type="module" crossorigin src="/GVSite/index-CILUcuKb.js"></script>
<link rel="stylesheet" crossorigin href="/GVSite/index-1zYVe0ju.css">
<script type="module" crossorigin src="/GVSite/index-BNtERAZ3.js"></script>
<link rel="stylesheet" crossorigin href="/GVSite/index-Dwdc_l_T.css">
</head>
<body>
<div id="app"></div>
+10
View File
@@ -75,6 +75,13 @@ def _TimeStr(dt):
return str(dt)
def _AvatarURL(user_bytes):
"""作者头像 URL(ugm 公开头像接口,按用户 UUID)"""
if not user_bytes:
return ''
return 'https://www.gvsds.com/api/ugm/user-avatar/by-uuid/?UserUUID=' + UUIDObj(user_bytes).str
class CommunityBoardsView(APIView):
"""板块列表(含分类与各板块帖子数)"""
@@ -134,6 +141,7 @@ class CommunityPostsView(APIView):
'BoardUUID': UUIDObj(p.BoardUUID).str,
'Title': p.Title,
'AuthorName': p.AuthorName,
'AuthorAvatar': _AvatarURL(p.AuthorUUID),
'ViewCount': p.ViewCount,
'LikeCount': p.LikeCount,
'ReplyCount': p.ReplyCount,
@@ -165,6 +173,7 @@ class CommunityPostDetailView(APIView):
replies.append({
'ReplyUUID': UUIDObj(r.ReplyUUID).str,
'AuthorName': r.AuthorName,
'AuthorAvatar': _AvatarURL(r.AuthorUUID),
'Content': r.Content,
'ReplyToUUID': UUIDObj(r.ReplyToUUID).str if r.ReplyToUUID else '',
'CreateTime': _TimeStr(r.CreateTime),
@@ -180,6 +189,7 @@ class CommunityPostDetailView(APIView):
'Title': post.Title,
'Content': post.Content,
'AuthorName': post.AuthorName,
'AuthorAvatar': _AvatarURL(post.AuthorUUID),
'ViewCount': post.ViewCount,
'LikeCount': post.LikeCount,
'ReplyCount': post.ReplyCount,
+3 -1
View File
@@ -350,7 +350,9 @@ class GetUserAvatarView(APIView):
class GetArgsUserAvatarView(APIView):
permission_classes = [IsAuthenticated]
"""按 UserUUID 查询用户头像(公开:社区等对外页面无需登录即可展示头像)"""
permission_classes = [AllowAny]
def get(self, request):
user_uuid_str = request.query_params.get('UserUUID')