refactor: 更新路由和 OpenAPI 注册以接入 AssetWallet
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -108,6 +108,6 @@ func RegisterAdminRoutes(router fiber.Router, handlers *bootstrap.Handlers, midd
|
|||||||
registerPollingManualTriggerRoutes(authGroup, handlers.PollingManualTrigger, doc, basePath)
|
registerPollingManualTriggerRoutes(authGroup, handlers.PollingManualTrigger, doc, basePath)
|
||||||
}
|
}
|
||||||
if handlers.Asset != nil {
|
if handlers.Asset != nil {
|
||||||
registerAssetRoutes(authGroup, handlers.Asset, doc, basePath)
|
registerAssetRoutes(authGroup, handlers.Asset, handlers.AssetWallet, doc, basePath)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
"github.com/break/junhong_cmp_fiber/pkg/openapi"
|
"github.com/break/junhong_cmp_fiber/pkg/openapi"
|
||||||
)
|
)
|
||||||
|
|
||||||
func registerAssetRoutes(router fiber.Router, handler *admin.AssetHandler, doc *openapi.Generator, basePath string) {
|
func registerAssetRoutes(router fiber.Router, handler *admin.AssetHandler, walletHandler *admin.AssetWalletHandler, doc *openapi.Generator, basePath string) {
|
||||||
assets := router.Group("/assets")
|
assets := router.Group("/assets")
|
||||||
groupPath := basePath + "/assets"
|
groupPath := basePath + "/assets"
|
||||||
|
|
||||||
@@ -91,4 +91,22 @@ func registerAssetRoutes(router fiber.Router, handler *admin.AssetHandler, doc *
|
|||||||
Output: nil,
|
Output: nil,
|
||||||
Auth: true,
|
Auth: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Register(assets, doc, groupPath, "GET", "/:asset_type/:id/wallet", walletHandler.GetWallet, RouteSpec{
|
||||||
|
Summary: "资产钱包概况",
|
||||||
|
Description: "查询指定卡或设备的钱包余额概况。企业账号禁止调用。",
|
||||||
|
Tags: []string{"资产管理"},
|
||||||
|
Input: new(dto.AssetTypeIDRequest),
|
||||||
|
Output: new(dto.AssetWalletResponse),
|
||||||
|
Auth: true,
|
||||||
|
})
|
||||||
|
|
||||||
|
Register(assets, doc, groupPath, "GET", "/:asset_type/:id/wallet/transactions", walletHandler.ListTransactions, RouteSpec{
|
||||||
|
Summary: "资产钱包流水列表",
|
||||||
|
Description: "分页查询指定资产的钱包收支流水,含充值/扣款来源编号。企业账号禁止调用。",
|
||||||
|
Tags: []string{"资产管理"},
|
||||||
|
Input: new(dto.AssetWalletTransactionListRequest),
|
||||||
|
Output: new(dto.AssetWalletTransactionListResponse),
|
||||||
|
Auth: true,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,5 +53,6 @@ func BuildDocHandlers() *bootstrap.Handlers {
|
|||||||
PollingCleanup: admin.NewPollingCleanupHandler(nil),
|
PollingCleanup: admin.NewPollingCleanupHandler(nil),
|
||||||
PollingManualTrigger: admin.NewPollingManualTriggerHandler(nil),
|
PollingManualTrigger: admin.NewPollingManualTriggerHandler(nil),
|
||||||
Asset: admin.NewAssetHandler(nil, nil, nil),
|
Asset: admin.NewAssetHandler(nil, nil, nil),
|
||||||
|
AssetWallet: admin.NewAssetWalletHandler(nil),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user