From 6c812efc3f77970c57f3c1b0c9fdea58c94ae61f Mon Sep 17 00:00:00 2001 From: wuchao <1272174216@qq.com> Date: Mon, 29 Sep 2025 16:57:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(zltx=5Fstatistics):=20=E6=8C=89=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=8E=92=E5=BA=8F=E5=B9=B6=E8=BF=94=E5=9B=9EJSON?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=BB=9F=E8=AE=A1=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 sort 包以支持数据排序功能- 对最近三天和最近一个月的数据按日期升序排列 - 将响应内容从原始文本改为序列化后的 JSON 字符串 - 确保通过 channel 返回的响应类型为 ResponseJson --- internal/tools/zltx_statistics.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/tools/zltx_statistics.go b/internal/tools/zltx_statistics.go index 52440f6..8d925ba 100644 --- a/internal/tools/zltx_statistics.go +++ b/internal/tools/zltx_statistics.go @@ -5,6 +5,7 @@ import ( "ai_scheduler/internal/entitys" "encoding/json" "fmt" + "sort" "gitea.cdlsxd.cn/self-tools/l_request" "github.com/gofiber/websocket/v2" @@ -102,9 +103,20 @@ func (z ZltxOrderStatisticsTool) getZltxOrderStatistics(channel chan entitys.Res if resData.Code != 200 { return fmt.Errorf("zltx order statistics error: %s", resData.Error) } + //按照日期排序 + sort.Slice(resData.Data.RecentThreeDays, func(i, j int) bool { + return resData.Data.RecentThreeDays[i].Date < resData.Data.RecentThreeDays[j].Date + }) + sort.Slice(resData.Data.RecentOneMonth, func(i, j int) bool { + return resData.Data.RecentOneMonth[i].Date < resData.Data.RecentOneMonth[j].Date + }) + jsonByte, err := json.Marshal(resData) + if err != nil { + return err + } channel <- entitys.Response{ Index: z.Name(), - Content: res.Text, + Content: string(jsonByte), Type: entitys.ResponseJson, } return nil