fix: 修改订单号参数类型为interface
This commit is contained in:
parent
82f58efc1a
commit
1ab8d21d1c
|
|
@ -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)
|
||||||
|
}
|
||||||
|
|
@ -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),
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue