fix: 补全 ShopProfile 和 Post 响应中缺失的后端字段
ShopProfile 补上 allowMultiShop/allowIndependentOrders/dispatchMode,Post 补上 pinned/linkedOrderId。这些字段在 RPC proto、数据库和写入逻辑中均已存在,但 API 响应类型和映射函数遗漏了它们。同时补回 community.api 中 CreateCommentReq 的 PostId 字段定义。
This commit is contained in:
@@ -44,16 +44,18 @@ func buildUserProfile(ctx context.Context, svcCtx *svc.ServiceContext, userID in
|
||||
|
||||
func mapPost(ctx context.Context, svcCtx *svc.ServiceContext, p *communitypb.Posts, liked bool) types.Post {
|
||||
return types.Post{
|
||||
Id: p.GetId(),
|
||||
Title: p.GetTitle(),
|
||||
Content: p.GetContent(),
|
||||
Images: append([]string(nil), p.GetImages()...),
|
||||
Tags: append([]string(nil), p.GetTags()...),
|
||||
LikeCount: p.GetLikeCount(),
|
||||
CommentCount: p.GetCommentCount(),
|
||||
Liked: liked,
|
||||
Author: buildUserProfile(ctx, svcCtx, p.GetAuthorId()),
|
||||
CreatedAt: time.Unix(p.GetCreatedAt(), 0).UTC().Format(time.RFC3339),
|
||||
Id: p.GetId(),
|
||||
Title: p.GetTitle(),
|
||||
Content: p.GetContent(),
|
||||
Images: append([]string(nil), p.GetImages()...),
|
||||
Tags: append([]string(nil), p.GetTags()...),
|
||||
LinkedOrderId: p.GetLinkedOrderId(),
|
||||
Pinned: p.GetPinned(),
|
||||
LikeCount: p.GetLikeCount(),
|
||||
CommentCount: p.GetCommentCount(),
|
||||
Liked: liked,
|
||||
Author: buildUserProfile(ctx, svcCtx, p.GetAuthorId()),
|
||||
CreatedAt: time.Unix(p.GetCreatedAt(), 0).UTC().Format(time.RFC3339),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user