diff --git a/config/config.yaml b/config/config.yaml index 608b51d..4baff3f 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -40,7 +40,7 @@ tools: api_key: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ1c2VyQ2VudGVyIiwiZXhwIjoxNzU2MTgyNTM1LCJuYmYiOjE3NTYxODA3MzUsImp0aSI6IjEiLCJQaG9uZSI6IjE4MDAwMDAwMDAwIiwiVXNlck5hbWUiOiJsc3hkIiwiUmVhbE5hbWUiOiLotoXnuqfnrqHnkIblkZgiLCJBY2NvdW50VHlwZSI6MSwiR3JvdXBDb2RlcyI6IlZDTF9DQVNISUVSLFZDTF9PUEVSQVRFLFZDTF9BRE1JTixWQ0xfQUFBLFZDTF9WQ0xfT1BFUkFULFZDTF9JTlZPSUNFLENSTV9BRE1JTixMSUFOTElBTl9BRE1JTixNQVJLRVRNQUcyX0FETUlOLFBIT05FQklMTF9BRE1JTixRSUFOWkhVX1NVUFBFUl9BRE0sTUFSS0VUSU5HU0FBU19TVVBFUkFETUlOLENBUkRfQ09ERSxDQVJEX1BST0NVUkVNRU5ULE1BUktFVElOR1NZU1RFTV9TVVBFUixTVEFUSVNUSUNBTFNZU1RFTV9BRE1JTixaTFRYX0FETUlOLFpMVFhfT1BFUkFURSIsIkRpbmdVc2VySWQiOiIxNjIwMjYxMjMwMjg5MzM4MzQifQ.N1xv1PYbcO8_jR5adaczc16YzGsr4z101gwEZdulkRaREBJNYTOnFrvRxTFx3RJTooXsqTqroE1MR84v_1WPX6BS6kKonA-kC1Jgot6yrt5rFWhGNGb2Cpr9rKIFCCQYmiGd3AUgDazEeaQ0_sodv3E-EXg9VfE1SX8nMcck9Yjnc8NCy7RTWaBIaSeOdZcEl-JfCD0S6GSx3oErp_hk-U9FKGwf60wAuDGTY1R0BP4BYpcEqS-C2LSnsSGyURi54Cuk5xH8r1WuF0Dm5bwAj5d7Hvs77-N_sUF-C5ONqyZJRAEhYLgcmN9RX_WQZfizdQJxizlTczdpzYfy-v-1eQ" zltxProduct: enabled: true - base_url: "https://gateway.dev.cdlsxd.cn/zltx_api/admin/oursProduct/" + base_url: "https://gateway.dev.cdlsxd.cn/zltx_api/admin/oursProduct" add_url: "https://gateway.dev.cdlsxd.cn/zltx_api/admin/platformProduct/" api_key: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ1c2VyQ2VudGVyIiwiZXhwIjoxNzU2MTgyNTM1LCJuYmYiOjE3NTYxODA3MzUsImp0aSI6IjEiLCJQaG9uZSI6IjE4MDAwMDAwMDAwIiwiVXNlck5hbWUiOiJsc3hkIiwiUmVhbE5hbWUiOiLotoXnuqfnrqHnkIblkZgiLCJBY2NvdW50VHlwZSI6MSwiR3JvdXBDb2RlcyI6IlZDTF9DQVNISUVSLFZDTF9PUEVSQVRFLFZDTF9BRE1JTixWQ0xfQUFBLFZDTF9WQ0xfT1BFUkFULFZDTF9JTlZPSUNFLENSTV9BRE1JTixMSUFOTElBTl9BRE1JTixNQVJLRVRNQUcyX0FETUlOLFBIT05FQklMTF9BRE1JTixRSUFOWkhVX1NVUFBFUl9BRE0sTUFSS0VUSU5HU0FBU19TVVBFUkFETUlOLENBUkRfQ09ERSxDQVJEX1BST0NVUkVNRU5ULE1BUktFVElOR1NZU1RFTV9TVVBFUixTVEFUSVNUSUNBTFNZU1RFTV9BRE1JTixaTFRYX0FETUlOLFpMVFhfT1BFUkFURSIsIkRpbmdVc2VySWQiOiIxNjIwMjYxMjMwMjg5MzM4MzQifQ.N1xv1PYbcO8_jR5adaczc16YzGsr4z101gwEZdulkRaREBJNYTOnFrvRxTFx3RJTooXsqTqroE1MR84v_1WPX6BS6kKonA-kC1Jgot6yrt5rFWhGNGb2Cpr9rKIFCCQYmiGd3AUgDazEeaQ0_sodv3E-EXg9VfE1SX8nMcck9Yjnc8NCy7RTWaBIaSeOdZcEl-JfCD0S6GSx3oErp_hk-U9FKGwf60wAuDGTY1R0BP4BYpcEqS-C2LSnsSGyURi54Cuk5xH8r1WuF0Dm5bwAj5d7Hvs77-N_sUF-C5ONqyZJRAEhYLgcmN9RX_WQZfizdQJxizlTczdpzYfy-v-1eQ" zltxOrderStatistics: diff --git a/internal/biz/router_test.go b/internal/biz/router_test.go index c97abae..4a98dc1 100644 --- a/internal/biz/router_test.go +++ b/internal/biz/router_test.go @@ -57,7 +57,7 @@ func Test_ProductLog(t *testing.T) { routerBiz := in() ch := make(chan entitys.ResponseData, 5) defer close(ch) - err := routerBiz.handleTask(ch, nil, &entitys.Match{Index: "order_diagnosis", Parameters: `{"id":"142","serial_number":"822979421979938817"}`}, &model.AiTask{Config: `{"tool": "zltxProduct", "param": {"type": "object", "optional": [], "required": ["order_number"], "properties": {"order_number": {"type": "string", "description": "订单编号/流水号"}}}}`}) + err := routerBiz.handleTask(ch, nil, &entitys.Match{Index: "order_diagnosis", Parameters: `{"name":"优酷周卡","serial_number":"822979421979938817"}`}, &model.AiTask{Config: `{"tool": "zltxProduct", "param": {"type": "object", "optional": [], "required": ["order_number"], "properties": {"order_number": {"type": "string", "description": "订单编号/流水号"}}}}`}) t.Log(err) } diff --git a/internal/tools/zltx_product.go b/internal/tools/zltx_product.go index 7f19e40..a6002b3 100644 --- a/internal/tools/zltx_product.go +++ b/internal/tools/zltx_product.go @@ -92,7 +92,7 @@ type ZltxProductData struct { Extend string `json:"extend"` Wight int `json:"wight"` Property int `json:"property"` - AuthProductInfo []int `json:"auth_product_info"` + AuthProductInfo []any `json:"auth_product_info"` AuthProductIds string `json:"auth_product_ids"` Category struct { ID int `json:"id"` @@ -141,10 +141,16 @@ func (z ZltxProductTool) getZltxProduct(channel chan entitys.ResponseData, c *we auth = z.config.APIKey } var Url string + var params map[string]string if id != "" { - Url = fmt.Sprintf("%s/%s", z.config.BaseURL, id) + Url = fmt.Sprintf("%s%s", z.config.BaseURL, id) } else { Url = fmt.Sprintf("%s?keyword=%s&limit=10&page=1", z.config.BaseURL, name) + params = map[string]string{ + "keyword": name, + "limit": "10", + "page": "1", + } } req := l_request.Request{ //get /admin/oursProduct/{product_id} 通过商品id获取我们的商品信息 @@ -154,6 +160,7 @@ func (z ZltxProductTool) getZltxProduct(channel chan entitys.ResponseData, c *we Headers: map[string]string{ "Authorization": fmt.Sprintf("Bearer %s", auth), }, + Params: params, Method: "GET", } res, err := req.Send()