package handlers import ( "net/http" "strconv" "github.com/gin-gonic/gin" "airwallex-admin/models" "airwallex-admin/services" ) func ListTransactions(c *gin.Context) { pageNum, _ := strconv.Atoi(c.DefaultQuery("page_num", "0")) pageSize, _ := strconv.Atoi(c.DefaultQuery("page_size", "20")) cardID := c.Query("card_id") fromCreatedAt := c.Query("from_created_at") toCreatedAt := c.Query("to_created_at") result, err := services.ListTransactions(models.DB, pageNum, pageSize, cardID, fromCreatedAt, toCreatedAt) if err != nil { c.JSON(http.StatusBadRequest, gin.H{"detail": err.Error()}) return } c.JSON(http.StatusOK, result) } func ListAuthorizations(c *gin.Context) { pageNum, _ := strconv.Atoi(c.DefaultQuery("page_num", "0")) pageSize, _ := strconv.Atoi(c.DefaultQuery("page_size", "20")) cardID := c.Query("card_id") status := c.Query("status") fromCreatedAt := c.Query("from_created_at") toCreatedAt := c.Query("to_created_at") result, err := services.ListAuthorizations(models.DB, pageNum, pageSize, cardID, status, fromCreatedAt, toCreatedAt) if err != nil { c.JSON(http.StatusBadRequest, gin.H{"detail": err.Error()}) return } c.JSON(http.StatusOK, result) }