fix: 修改订单号参数类型为interface

This commit is contained in:
renzhiyuan 2025-12-27 11:43:51 +08:00
parent 82f58efc1a
commit 1ab8d21d1c
2 changed files with 28 additions and 3 deletions

View File

@ -0,0 +1,19 @@
package zltx
import (
config2 "ai_scheduler/internal/config"
"ai_scheduler/internal/entitys"
"context"
"testing"
)
func Test_task(t *testing.T) {
c := NewZltxOrderDetailTool(config2.ToolConfig{}, nil)
err :=
c.Execute(context.Background(), &entitys.Recognize{
Match: &entitys.Match{
Parameters: `{"order_number": 859393216068067329}`,
},
})
t.Log(err)
}

View File

@ -98,11 +98,17 @@ func (w *ZltxOrderDetailTool) Execute(ctx context.Context, rec *entitys.Recogniz
// getMockZltxOrderDetail 获取模拟直连天下订单详情数据 // getMockZltxOrderDetail 获取模拟直连天下订单详情数据
func (w *ZltxOrderDetailTool) getZltxOrderDetail(rec *entitys.Recognize, number interface{}) (err error) { func (w *ZltxOrderDetailTool) getZltxOrderDetail(rec *entitys.Recognize, number interface{}) (err error) {
log.Infof("订单编号:%v", number) log.Infof("订单编号:%v,类型:%v")
var orderNum string
switch number.(type) { switch number.(type) {
case int, int32, int64: case int, int32, int64:
number = fmt.Sprintf("%d", number) orderNum = fmt.Sprintf("%d", number)
case float64:
orderNum = fmt.Sprintf("%d", int(number.(float64)))
case string:
orderNum = number.(string)
default: default:
orderNum = fmt.Sprintf("%v", number)
} }
ext, err := rec_extra.GetTaskRecExt(rec) ext, err := rec_extra.GetTaskRecExt(rec)
@ -111,7 +117,7 @@ func (w *ZltxOrderDetailTool) getZltxOrderDetail(rec *entitys.Recognize, number
} }
//查询订单详情 //查询订单详情
req := l_request.Request{ req := l_request.Request{
Url: fmt.Sprintf(w.config.BaseURL, number), Url: fmt.Sprintf(w.config.BaseURL, orderNum),
Headers: map[string]string{ Headers: map[string]string{
"Authorization": fmt.Sprintf("Bearer %s", ext.Auth), "Authorization": fmt.Sprintf("Bearer %s", ext.Auth),
}, },