From c64f8652162e9c52f96bf807706c3a9553b5aa97 Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Tue, 11 Mar 2025 21:05:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=E9=9D=9E=E4=BA=A4=E6=98=93=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=B8=8D=E5=8F=91=E9=80=81=E6=8E=A8=E9=80=81=E9=80=9A?= =?UTF-8?q?=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 SendDingDingMessageByType函数中添加了对 A股、港股和美股非交易时间的判断 - 当股票代码以特定前缀开头且不在交易时间时,返回相应的提示信息 - 优化了对不同市场股票代码的判断逻辑,提高了代码的可读性和可维护性 --- app.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app.go b/app.go index 02883dd..94ab427 100644 --- a/app.go +++ b/app.go @@ -533,6 +533,17 @@ func (a *App) SendDingDingMessage(message string, stockCode string) string { // SendDingDingMessageByType msgType 报警类型: 1 涨跌报警;2 股价报警 3 成本价报警 func (a *App) SendDingDingMessageByType(message string, stockCode string, msgType int) string { + + if strutil.HasPrefixAny(stockCode, []string{"SZ", "SH", "sh", "sz"}) && (!isTradingTime(time.Now())) { + return "非A股交易时间" + } + if strutil.HasPrefixAny(stockCode, []string{"hk", "HK"}) && (!IsHKTradingTime(time.Now())) { + return "非港股交易时间" + } + if strutil.HasPrefixAny(stockCode, []string{"us", "US", "gb_"}) && (!IsUSTradingTime(time.Now())) { + return "非美股交易时间" + } + ttl, _ := a.cache.TTL([]byte(stockCode)) //logger.SugaredLogger.Infof("stockCode %s ttl:%d", stockCode, ttl) if ttl > 0 {