This commit is contained in:
hero920103 committed 2026-10-19 01:13:17 +08:00
1 parent 5718a00e31
commit 1850ac640e
226 files changed
+37772 -12071

No files matched your search

+18 -25
View File
@@ -3,13 +3,13 @@ package controllers
import (
"context"
"encoding/json"
"errors"
"io"
"strconv"
"strings"
"time"
"server/models"
"server/pkg/identity"
"server/pkg/jwtutil"
"server/services/payment"
@@ -24,22 +24,7 @@ type BackendProductPurchaseController struct {
}
func (c *BackendProductPurchaseController) claims() (*jwtutil.Claims, error) {
auth := c.Ctx.Request.Header.Get("Authorization")
if auth == "" {
return nil, errors.New("未登录")
}
parts := strings.SplitN(auth, " ", 2)
if len(parts) != 2 || parts[0] != "Bearer" {
return nil, errors.New("认证信息格式错误")
}
claims, err := jwtutil.ParseToken(parts[1])
if err != nil {
return nil, errors.New("无效的token")
}
if claims.UserType != "backend" {
return nil, errors.New("无权访问")
}
return claims, nil
return identity.Claims(c.Ctx.Request.Header.Get("Authorization"), identity.EndBackend)
}
func (c *BackendProductPurchaseController) jsonErr(httpStatus, bizCode int, msg string) {
@@ -78,7 +63,8 @@ func (c *BackendProductPurchaseController) tenantName(tid uint64) string {
// 上架产品列表(含功能节点与启用档位),供购买页/产品列表展示
func (c *BackendProductPurchaseController) GetProductList() {
if _, err := c.claims(); err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
var rows []models.PlatformProduct
@@ -107,7 +93,8 @@ func (c *BackendProductPurchaseController) GetProductList() {
// 按产品编码取详情(租户端 home 卡片按模块 code 跳转购买页时使用)
func (c *BackendProductPurchaseController) GetProductDetailByCode() {
if _, err := c.claims(); err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
code := strings.TrimSpace(c.Ctx.Input.Param(":code"))
@@ -139,7 +126,8 @@ type createProductOrderPayload struct {
func (c *BackendProductPurchaseController) CreateOrder() {
claims, err := c.claims()
if err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
tid := uint64(claims.TenantId)
@@ -246,7 +234,8 @@ func (c *BackendProductPurchaseController) CreateOrder() {
func (c *BackendProductPurchaseController) GetOrderStatus() {
claims, err := c.claims()
if err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
orderNo := strings.TrimSpace(c.GetString("order_no"))
@@ -304,7 +293,8 @@ func (c *BackendProductPurchaseController) GetOrderStatus() {
func (c *BackendProductPurchaseController) GetMyOrders() {
claims, err := c.claims()
if err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
var rows []models.PlatformProductOrder
@@ -327,7 +317,8 @@ func (c *BackendProductPurchaseController) GetMyOrders() {
func (c *BackendProductPurchaseController) GetPackageList() {
claims, err := c.claims()
if err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
var rows []models.SystemTenantPackage
@@ -396,7 +387,8 @@ func (c *BackendProductPurchaseController) GetPackageList() {
// 按套餐编码获取详情(租户端购买页使用)
func (c *BackendProductPurchaseController) GetPackageDetailByCode() {
if _, err := c.claims(); err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
code := strings.TrimSpace(c.Ctx.Input.Param(":code"))
@@ -450,7 +442,8 @@ type createPackageOrderPayload struct {
func (c *BackendProductPurchaseController) CreatePackageOrder() {
claims, err := c.claims()
if err != nil {
c.jsonErr(401, 401, err.Error())
code := identity.Status(err)
c.jsonErr(code, code, err.Error())
return
}
tid := uint64(claims.TenantId)