order

package
v1.3.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleSettlePendingPayments added in v1.3.3

func HandleSettlePendingPayments(ctx context.Context, _ *asynq.Task) error

HandleSettlePendingPayments 处理到期的延迟到账订单

func HandleSyncOrdersToClickHouse

func HandleSyncOrdersToClickHouse(ctx context.Context, t *asynq.Task) error

HandleSyncOrdersToClickHouse 同步订单数据

func ListTransactions

func ListTransactions(c *gin.Context)

ListTransactions 获取交易列表 @Tags order @Accept json @Produce json @Param request body TransactionListRequest false "request body" @Success 200 {object} util.ResponseAny @Router /api/v1/order/transactions [post]

Types

type TransactionListRequest

type TransactionListRequest struct {
	Page                int                       `json:"page" form:"page" binding:"min=1"`
	PageSize            int                       `json:"page_size" form:"page_size" binding:"min=1,max=100"`
	Types               []string                  `` /* 173-byte string literal not displayed */
	Statuses            []string                  `json:"statuses" form:"statuses" binding:"omitempty,dive,oneof=success pending failed expired disputing refund refused"`
	ClientID            string                    `json:"client_id" form:"client_id" binding:"omitempty"`
	StartTime           *time.Time                `json:"startTime" form:"startTime" binding:"omitempty"`
	EndTime             *time.Time                `json:"endTime" form:"endTime" binding:"omitempty,gtfield=StartTime"`
	ID                  *uint64                   `json:"id,string" form:"id" binding:"omitempty"`
	OrderName           string                    `json:"order_name" form:"order_name" binding:"omitempty"`
	PayerUsername       string                    `json:"payer_username" form:"payer_username" binding:"omitempty"`
	PayeeUsername       string                    `json:"payee_username" form:"payee_username" binding:"omitempty"`
	PayeeTransferStatus model.OrderTransferStatus `json:"payee_transfer_status" form:"payee_transfer_status" binding:"omitempty,oneof=pending completed"`
}

type TransactionListResponse

type TransactionListResponse struct {
	Total    int64 `json:"total"`
	Page     int   `json:"page"`
	PageSize int   `json:"page_size"`
	Orders   []struct {
		model.Order
		AppName             string  `json:"app_name"`
		AppHomepageURL      string  `json:"app_homepage_url"`
		AppDescription      string  `json:"app_description"`
		RedirectURI         string  `json:"redirect_uri"`
		DisputeID           *uint64 `json:"dispute_id,string"`
		PayerUsername       string  `json:"payer_username"`
		PayeeUsername       string  `json:"payee_username"`
		PayerAvatarURL      string  `json:"payer_avatar_url"`
		PayeeAvatarURL      string  `json:"payee_avatar_url"`
		PayeeTransferStatus string  `json:"payee_transfer_status"`
		PayeeTransferAt     string  `json:"payee_transfer_at"`
	} `json:"orders"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL