refactor platform logic modules

This commit is contained in:
david
2026-07-28 13:55:40 +08:00
parent bc39021c0d
commit bc8138f978
29 changed files with 861 additions and 776 deletions

View File

@@ -0,0 +1,21 @@
package common
import (
"git.apinb.com/bsm-sdk/core/middleware"
"git.apinb.com/heqiapp/platforms/backend/api/internal/impl"
"git.apinb.com/heqiapp/platforms/backend/api/internal/models"
"github.com/gin-gonic/gin"
)
// PlatformOperator returns the authenticated platform account identity and display name.
func PlatformOperator(ctx *gin.Context) (string, string) {
claims, err := middleware.ParseAuth(ctx)
if err != nil {
return "", ""
}
var account models.PlatformAccount
if err := impl.DBService.Select("display_name").Where("identity = ?", claims.Identity).First(&account).Error; err != nil {
return claims.Identity, ""
}
return claims.Identity, account.DisplayName
}