修复订单金额落库不对的问题
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m17s

This commit is contained in:
Break
2026-06-01 11:21:29 +08:00
parent 6c8352491c
commit 944526d9ef
16 changed files with 454 additions and 37 deletions

View File

@@ -136,7 +136,8 @@ func (h *AssetHandler) Packages(c *fiber.Ctx) error {
status = &parsedStatus
}
result, err := h.assetService.GetPackages(c.UserContext(), asset.AssetType, asset.AssetID, page, pageSize, status)
callerAccountType := resolveCallerAccountType(c)
result, err := h.assetService.GetPackages(c.UserContext(), asset.AssetType, asset.AssetID, page, pageSize, status, callerAccountType)
if err != nil {
return err
}
@@ -152,7 +153,8 @@ func (h *AssetHandler) CurrentPackage(c *fiber.Ctx) error {
return err
}
result, err := h.assetService.GetCurrentPackage(c.UserContext(), asset.AssetType, asset.AssetID)
callerAccountType := resolveCallerAccountType(c)
result, err := h.assetService.GetCurrentPackage(c.UserContext(), asset.AssetType, asset.AssetID, callerAccountType)
if err != nil {
return err
}
@@ -428,3 +430,13 @@ func (h *AssetHandler) UpdateRealnameStatus(c *fiber.Ctx) error {
FirstRealnameAt: card.FirstRealnameAt,
})
}
// resolveCallerAccountType 从 middleware 上下文中提取调用方账号类型
// 平台账号SuperAdmin/Platform返回 "platform",其他返回 "agent"
func resolveCallerAccountType(c *fiber.Ctx) string {
userType := middleware.GetUserTypeFromContext(c.UserContext())
if userType == constants.UserTypeSuperAdmin || userType == constants.UserTypePlatform {
return constants.OwnerTypePlatform
}
return "agent"
}