From af5c78048576415b6c182121e4736a8487bfdd2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Wed, 24 Jun 2026 16:16:55 +0800 Subject: [PATCH] 1 --- platformapi/mtwmapi/mtwmapi_test.go | 4 ++-- platformapi/mtwmapi/order.go | 30 ++++++++++++++++++++++------- platformapi/mtwmapi/order_test.go | 6 +++++- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/platformapi/mtwmapi/mtwmapi_test.go b/platformapi/mtwmapi/mtwmapi_test.go index ad0e71f0..09cfd881 100644 --- a/platformapi/mtwmapi/mtwmapi_test.go +++ b/platformapi/mtwmapi/mtwmapi_test.go @@ -19,13 +19,13 @@ func init() { baseapi.Init(sugarLogger) // 菜市 - //api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "") + api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "") // 果园 //api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "") //商超 - api = New("5873", "41c479790a76f86326f89e8048964739", "", "token_kjEKYoGKSl0L4XqfEt9GUA") + //api = New("5873", "41c479790a76f86326f89e8048964739", "", "token_kjEKYoGKSl0L4XqfEt9GUA") //cookieStr := ` // acctId=57396785; token=0bWbK5VbK50E2BmIhIH2zHB-am_y7mB37yXHm6RLZWx4*; wmPoiId=-1; //` diff --git a/platformapi/mtwmapi/order.go b/platformapi/mtwmapi/order.go index 9bb16f88..0cc7d562 100644 --- a/platformapi/mtwmapi/order.go +++ b/platformapi/mtwmapi/order.go @@ -863,16 +863,21 @@ func (a *API) GetOrderAddress(orderId int64, reasonType int) (address string, er // UploadMediaToOrder 订单上传图片,订单在骑手取货前且未超过订单预计送达时间时可以进行图片上传 func (a *API) UploadMediaToOrder(orderId string, images []string) error { - mediaData := make([]interface{}, 0, 0) + imageList := make([]*UploadMedia, 0, len(images)) for _, v := range images { - img := map[string]interface{}{ - "url": v, - "type": 0, - } - mediaData = append(mediaData, img) + imageList = append(imageList, &UploadMedia{ + Url: v, + Type: 0, + ConfigSnapshotId: 0, + ItemId: 0, + Seq: 0, + InnerSeq: 0, + RequireId: 0, + MediaCode: "", + }) } - byteData := utils.MustMarshal(mediaData) + byteData := utils.MustMarshal(imageList) data, err := a.AccessAPI("ecommerce/order/uploadMedia", false, map[string]interface{}{"order_id": orderId, "media_list": string(byteData)}) if err != nil { @@ -881,3 +886,14 @@ func (a *API) UploadMediaToOrder(orderId string, images []string) error { fmt.Println(data) return nil } + +type UploadMedia struct { + Url string `json:"url"` + Type int `json:"type"` + ConfigSnapshotId int64 `json:"configSnapshotId"` + ItemId int64 `json:"itemId"` + Seq int `json:"seq"` + InnerSeq int `json:"innerSeq"` + RequireId int64 `json:"requireId"` + MediaCode string `json:"mediaCode"` +} diff --git a/platformapi/mtwmapi/order_test.go b/platformapi/mtwmapi/order_test.go index 921f3247..3ff05784 100644 --- a/platformapi/mtwmapi/order_test.go +++ b/platformapi/mtwmapi/order_test.go @@ -469,5 +469,9 @@ func TestGetOrderAddress(t *testing.T) { } func TestUploadMediaToOrder(t *testing.T) { - api.UploadMediaToOrder("3902139012476194963", []string{"https://img.meituan.net/retailsp/12b8489847a14dbf128527aa2c7dfbd448308.jpg"}) + api.UploadMediaToOrder("2202182431134417666", []string{"https://img.meituan.net/retailsp/12b8489847a14dbf128527aa2c7dfbd448308.jpg"}) +} + +func Test111(t *testing.T) { + fmt.Println(len("2001405450564559986")) }