| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package controller
- import (
- "net/http"
- "one-api/common"
- "one-api/model"
- "strconv"
- "github.com/gin-gonic/gin"
- )
- func GetAllQuotaDates(c *gin.Context) {
- startTimestamp, _ := strconv.ParseInt(c.Query("start_timestamp"), 10, 64)
- endTimestamp, _ := strconv.ParseInt(c.Query("end_timestamp"), 10, 64)
- username := c.Query("username")
- dates, err := model.GetAllQuotaDates(startTimestamp, endTimestamp, username)
- if err != nil {
- common.ApiError(c, err)
- return
- }
- c.JSON(http.StatusOK, gin.H{
- "success": true,
- "message": "",
- "data": dates,
- })
- return
- }
- func GetUserQuotaDates(c *gin.Context) {
- userId := c.GetInt("id")
- startTimestamp, _ := strconv.ParseInt(c.Query("start_timestamp"), 10, 64)
- endTimestamp, _ := strconv.ParseInt(c.Query("end_timestamp"), 10, 64)
- // 判断时间跨度是否超过 1 个月
- if endTimestamp-startTimestamp > 2592000 {
- c.JSON(http.StatusOK, gin.H{
- "success": false,
- "message": "时间跨度不能超过 1 个月",
- })
- return
- }
- dates, err := model.GetQuotaDataByUserId(userId, startTimestamp, endTimestamp)
- if err != nil {
- common.ApiError(c, err)
- return
- }
- c.JSON(http.StatusOK, gin.H{
- "success": true,
- "message": "",
- "data": dates,
- })
- return
- }
|