diff --git a/pkg/router/bundle.go b/pkg/router/bundle.go index 577ffc6..84d7c4f 100644 --- a/pkg/router/bundle.go +++ b/pkg/router/bundle.go @@ -33,6 +33,7 @@ func BundleRouter(r *gin.RouterGroup) { { bundleBalance.POST("list", bundle.GetBundleBalance) bundleBalance.POST("used-record", bundle.GetUsedRecordList) + bundleBalance.POST("activate", bundle.BundleActivate) } } bundleClientRouteV2 := bundleRoute.Group("system/v2") diff --git a/pkg/service/bundle/bundleBalance.go b/pkg/service/bundle/bundleBalance.go index fe011f0..8cb5b97 100644 --- a/pkg/service/bundle/bundleBalance.go +++ b/pkg/service/bundle/bundleBalance.go @@ -248,3 +248,17 @@ func CastLogConfirm(ctx *gin.Context) { } service.Success(ctx, res) } + +func BundleActivate(ctx *gin.Context) { + var req bundle.BundleActivateReq + if err := ctx.ShouldBindJSON(&req); err != nil { + service.Error(ctx, err) + return + } + res, err := service.BundleProvider.BundleActivate(context.Background(), &req) + if err != nil { + service.Error(ctx, err) + return + } + service.Success(ctx, res) +}