package v1 import ( dto "quyun/v2/app/http/super/v1/dto" "quyun/v2/app/requests" "quyun/v2/app/services" "quyun/v2/database/models" "github.com/gofiber/fiber/v3" ) // @provider type payoutAccounts struct{} // List payout accounts // // @Router /super/v1/payout-accounts [get] // @Summary List payout accounts // @Description List payout accounts across tenants // @Tags Finance // @Accept json // @Produce json // @Param page query int false "Page number" // @Param limit query int false "Page size" // @Success 200 {object} requests.Pager{items=[]dto.SuperPayoutAccountItem} // @Bind filter query func (c *payoutAccounts) List(ctx fiber.Ctx, filter *dto.SuperPayoutAccountListFilter) (*requests.Pager, error) { return services.Super.ListPayoutAccounts(ctx, filter) } // Remove payout account // // @Router /super/v1/payout-accounts/:id [delete] // @Summary Remove payout account // @Description Remove payout account across tenants // @Tags Finance // @Accept json // @Produce json // @Param id path int64 true "Payout account ID" // @Success 200 {string} string "Removed" // @Bind user local key(__ctx_user) // @Bind id path func (c *payoutAccounts) Remove(ctx fiber.Ctx, user *models.User, id int64) error { return services.Super.RemovePayoutAccount(ctx, user.ID, id) }