更新
This commit is contained in:
1 parent
5718a00e31
commit
1850ac640e
226 files changed
+37772
-12071
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user