feat(app):非交易时间不发送推送通知

- 在 SendDingDingMessageByType函数中添加了对 A股、港股和美股非交易时间的判断
- 当股票代码以特定前缀开头且不在交易时间时,返回相应的提示信息
- 优化了对不同市场股票代码的判断逻辑,提高了代码的可读性和可维护性
This commit is contained in:
ArvinLovegood 2025-03-11 21:05:37 +08:00
parent 3217338966
commit c64f865216

11
app.go
View File

@ -533,6 +533,17 @@ func (a *App) SendDingDingMessage(message string, stockCode string) string {
// SendDingDingMessageByType msgType 报警类型: 1 涨跌报警;2 股价报警 3 成本价报警 // SendDingDingMessageByType msgType 报警类型: 1 涨跌报警;2 股价报警 3 成本价报警
func (a *App) SendDingDingMessageByType(message string, stockCode string, msgType int) string { 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)) ttl, _ := a.cache.TTL([]byte(stockCode))
//logger.SugaredLogger.Infof("stockCode %s ttl:%d", stockCode, ttl) //logger.SugaredLogger.Infof("stockCode %s ttl:%d", stockCode, ttl)
if ttl > 0 { if ttl > 0 {