package controllers

// GetRecordsHandler 处理请求的处理函数
// func GetRecordsHandler(c *gin.Context) {
// 	fmt.Println("GetRecordsHandler")
// 	pageStr := c.DefaultQuery("page", "1")
// 	pageSizeStr := c.DefaultQuery("page_size", "10")
// 	// startTimeStr := c.Query("start_time")
// 	// endTimeStr := c.Query("end_time")

// 	page, err := strconv.Atoi(pageStr)
// 	if err != nil || page <= 0 {
// 		c.JSON(http.StatusBadRequest, gin.H{"error": "invalid page number"})
// 		return
// 	}

// 	pageSize, err := strconv.Atoi(pageSizeStr)
// 	if err != nil || pageSize <= 0 {
// 		c.JSON(http.StatusBadRequest, gin.H{"error": "invalid page size"})
// 		return
// 	}

// 	// startTime, err := time.Parse(time.RFC3339, startTimeStr)
// 	// if err != nil {
// 	// 	c.JSON(http.StatusBadRequest, gin.H{"error": "invalid start time"})
// 	// 	return
// 	// }

// 	// endTime, err := time.Parse(time.RFC3339, endTimeStr)
// 	// if err != nil {
// 	// 	c.JSON(http.StatusBadRequest, gin.H{"error": "invalid end time"})
// 	// 	return
// 	// }

// 	// err = global.LicCache.EnsureDataAvailability(global.XuguDB, page, pageSize, startTime, endTime)
// 	// if err != nil {
// 	// 	c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to load data from database"})
// 	// 	return
// 	// }

// 	data, err := global.LicCache.GetPaginatedData(page, pageSize)
// 	if err != nil {
// 		c.JSON(http.StatusNotFound, gin.H{"error": err.Error()})
// 		return
// 	}
// 	fmt.Printf("GetRecordsHandler %#v \n", data)

// 	c.JSON(http.StatusOK, gin.H{
// 		"status":    "success",
// 		"page":      page,
// 		"page_size": pageSize,
// 		"total":     global.LicCache.GetTotal(),
// 		"data":      data,
// 	})
// }