package ebaiapi import ( "encoding/json" "fmt" "git.rosy.net.cn/jx-callback/globals" "io/ioutil" "math" "net/http" "strings" "testing" "time" "git.rosy.net.cn/baseapi/utils" ) func TestCancelOrder(t *testing.T) { } func TestOrderGet(t *testing.T) { result, err := api.OrderGet("4032856015365860035") products := result["products"].([]interface{})[0].([]interface{}) for _, product2 := range products { product := product2.(map[string]interface{}) SkuID := int(utils.Str2Int64WithDefault(utils.Interface2String(product[KeyCustomSkuID]), 0)) if SkuID == 0 { if product["upc"] != nil { fmt.Println(strings.Split(product["upc"].(string), "-")) SkuID = utils.Str2Int(strings.Split(product["upc"].(string), "-")[1]) } else if product["baidu_product_id"] != nil { globals.SugarLogger.Debugf("-----baidu_product_id := %s", product["baidu_product_id"].(string)) } } } if err != nil { t.Fatal(err) } else { t.Log(utils.Format4Output(result, false)) } } func TestOrderAgreePartRefund(t *testing.T) { param := &RefundOrderExamine{ ReverseOrderId: "", OrderId: "4033500150064003740", IdempotentId: utils.Int64ToStr(time.Now().UnixNano()), ActionType: RefundTypeRefuse, ReasonCode: "7001", ReasonRemarks: "1111", } refundProductList := make([]*RefundProductList, 0, 0) date, _, _ := api.GetReverseOrder("4033500150064003740") for _, v := range date { v2 := v.(map[string]interface{}) refundProduct := &RefundProductList{ SubBizOrderId: v2["sub_biz_order_id"].(string), PlatformSkuId: utils.Int64ToStr(utils.Interface2Int64WithDefault(v2["platform_sku_id"], 0)), } param.ReverseOrderId = utils.Int64ToStr(utils.MustInterface2Int64(v2["refund_order_id"])) switch utils.MustInterface2Int64(v2["fund_calculate_type"]) { case 0: refundProduct.Number = utils.Int64ToStr(utils.MustInterface2Int64(v2["refund_quantity"])) case 1: refundProduct.RefundAmount = utils.Int64ToStr(utils.MustInterface2Int64(v2["refund_user_amount"])) } refundProductList = append(refundProductList, refundProduct) } param.RefundProductList = refundProductList err := api.OrderDisagreeReturnGoods(param) globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false)) } func TestOrderAgreeRefund(t *testing.T) { err := api.OrderAgreeRefund(&RefundOrderExamine{ ReverseOrderId: "2308279044977730245", OrderId: "4002450124418844395", IdempotentId: utils.Int64ToStr(time.Now().UnixNano()), ActionType: "1", ReasonRemarks: "", }) fmt.Println(err) } func Test11111(t *testing.T) { fmt.Println(strings.Contains("[隐私保护]顾客地址已隐藏,您可登录饿了么商家端或骑手端查看", "隐私保护")) } func TestGetReverseOrder(t *testing.T) { date, isAll, err := api.GetReverseOrder("4031960081244121804") fmt.Println(isAll) fmt.Println(err) refundSkuList := make([]*ReverseSkuList, 0, len(date)) refundByte, _ := json.Marshal(date) if err = json.Unmarshal(refundByte, &refundSkuList); err != nil { fmt.Println(err) return } globals.SugarLogger.Debugf("refundSkuList := %s", utils.Format4Output(refundSkuList, false)) } func TestOrderGet2(t *testing.T) { result, err := api.OrderGet2("601124101999169939") if err != nil { t.Fatal(err) } else { t.Log(utils.Format4Output(result, false)) } } func TestOrderStatusGet(t *testing.T) { result, err := api.OrderStatusGet("1576493808229489038") if err != nil { t.Fatal(err) } else { t.Log(utils.Format4Output(result, false)) } } func TestOrderList(t *testing.T) { result, err := api.OrderList("300104", 32267046052, utils.Str2Time("2022-08-22").Unix(), utils.Str2Time("2022-09-08").Unix(), 0, 1) if err != nil { t.Fatal(err) } else { t.Log(utils.Format4Output(result, false)) } } func TestOrderListAll(t *testing.T) { result, err := api.OrderListAll("", 32267046052, utils.Str2Time("2022-09-01").Unix(), utils.Str2Time("2022-09-08").Unix(), 0) if err != nil { t.Fatal(err) } else { t.Log(utils.Format4Output(result, false)) } } func TestOrderPartRefundGet(t *testing.T) { result, err := api.OrderPartRefundGet("4089040181400256193") fmt.Println(utils.MustInterface2Int64(result["merchant_income"])) if err != nil { t.Fatal(err) } else { fmt.Println(utils.Interface2String(result["order_id"])) fmt.Println(utils.MustInterface2Int64(result["remain_user_total_amount"])) fmt.Println(utils.MustInterface2Int64(result["merchant_income"])) if result["reverse_order_list"] != nil { refundDetail := result["reverse_order_list"].([]interface{}) refundSkuList := refundDetail[len(refundDetail)-1].(map[string]interface{})["sub_reverse_order_list"].([]interface{}) for _, refundInfo := range refundSkuList { xMap := refundInfo.(map[string]interface{}) if utils.Interface2String(xMap["sku_name"]) != "包装费" { // 暂时跳出包装费 globals.SugarLogger.Debugf("========map := %s", utils.Format4Output(xMap, false)) fmt.Println(utils.Int64ToStr(utils.MustInterface2Int64(xMap["platform_sku_id"]))) fmt.Println(int(utils.Str2Int64WithDefault(utils.Interface2String(xMap["custom_sku_id"]), 0))) fmt.Println(utils.Interface2String(xMap["sku_name"])) fmt.Println(utils.MustInterface2Int64(xMap["refund_user_amount"])) aa := utils.Interface2Int64WithDefault(xMap["discount_detail"].(map[string]interface{})["platform_discount_amount"], 0) + utils.Interface2Int64WithDefault(xMap["discount_detail"].(map[string]interface{})["agent_discount_amount"], 0) + utils.Interface2Int64WithDefault(xMap["discount_detail"].(map[string]interface{})["user_discount_amount"], 0) fmt.Println(aa) } } } } } // func TestOrderPartRefundGet2(t *testing.T) { // result, err := api.OrderPartRefundGet2("1557459492221457830") // if err != nil { // t.Fatal(err) // } else { // t.Log(utils.Format4Output(result, false))image/upload // } // } func TestOrderConfirm(t *testing.T) { err := api.OrderConfirm("4087880039095667221") if err != nil { t.Fatal(err) } } func TestOrderPickComplete(t *testing.T) { err := api.OrderPickComplete("4087880039095667221") if err != nil { t.Fatal(err) } } func TestOrderCallDelivery(t *testing.T) { err := api.OrderCallDelivery("1556617836226053651") if err != nil { t.Fatal(err) } } func TestOrderSwitchselfdelivery(t *testing.T) { err := api.OrderSwitchselfdelivery("1574550169196474502") if err != nil { t.Fatal(err) } } func TestOrderPrivateInfo(t *testing.T) { _, err := api.OrderPrivateInfo("1542178206811884") if err != nil { t.Fatal(err) } // t.Log(result) } func TestOrderDeliveryGet(t *testing.T) { result, err := api.OrderDeliveryGet("4053750050397193755") if err != nil { t.Fatal(err) } t.Log(result) } func TestSmartOrderIdConvert(t *testing.T) { result, err := api.SmartOrderIdConvert("3035779376398878822") if err != nil { t.Fatal(err) } t.Log(result) } func TestOrderPartRefund(t *testing.T) { err := api.OrderPartRefund("3035779376398878822", []*RefundSku{ &RefundSku{ CustomeSkuID: "", Number: "1", }, }) if err != nil { t.Fatal(err) } } func TestOrderCancel(t *testing.T) { err := api.OrderCancel("2122788271803194389", CancelTypeCustom, "admin") if err != nil { t.Fatal(err) } } func TestOrderQueryAcceptancecode(t *testing.T) { err := api.OrderQueryAcceptancecode("5021871103848829132") if err != nil { t.Fatal(err) } } type Data1 struct { Data interface{} `json:"data"` Code int `json:"code"` Msg string `json:"msg"` } func TestGetMtData(t *testing.T) { url := "https://shangoue.meituan.com/reuse/sc/product/shangou/ucube/r/getProducts?yodaReady=h5&csecplatform=4&csecversion=2.4.0" pageNum := 1 strList := make([]string, 0, 0) for { payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pageNum\"\r\n\r\n" + utils.Int2Str(pageNum) + "\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pageSize\"\r\n\r\n100" + "\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"templateId\"\r\n\r\n24" + "\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wmPoiId\"\r\n\r\n20760911\r\n-----011000010111000001101001--\r\n\r\n") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Cookie", `uuid_update=true; _lxsdk_cuid=18a8c469cebc8-0d5443d9234ef1-26021051-240000-18a8c469cebc8; uuid=19f97d5039dc40979c40.1701152326.1.0.0; device_uuid=!303ca77f-1f5c-4db9-8beb-2140b78696e2; pushToken=01YLhAxagh8b3tlBORRhDbRt9URjGhSdCG84G5-PA1w0*; WEBDFPID=29z4yy3y961959z509u92w75626y558381x7618yx56979584y00uw64-2016762763564-1701402763564QQKUMAGfd79fef3d01d5e9aadc18ccd4d0c95073707; iuuid=6150CECD00F8926053D5784EE8E108EC3F622CECA73B5042408DE46AB37C3D80; _lxsdk=6150CECD00F8926053D5784EE8E108EC3F622CECA73B5042408DE46AB37C3D80; n=tel1808018; e_u_id_3299326472=cbee20e50a13edae555928828ac9a4e7; _ga=GA1.1.2133425411.1707118186; isNewCome=1; _ga_95GX0SH5GM=GS1.1.1730448478.2.1.1730448606.0.0.0; wm_order_channel=default; swim_line=default; utm_source=; _lx_utm=utm_source%3DBaidu%26utm_medium%3Dorganic; au_trace_key_net=default; openh5_uuid=6150CECD00F8926053D5784EE8E108EC3F622CECA73B5042408DE46AB37C3D80; isIframe=false; mtcdn=K; userTicket=NWQspZZHEKhavgSsahmXAhrPIfKMJTzafKhWifyg; wpush_server_url=wss://wpush.meituan.com; acctId=183320634; token=0E7ksb36K1-IyWKIQaE5W_qqFdFOr1Jg54jD4aoKkDDU*; brandId=-1; isOfflineSelfOpen=0; city_id=0; isChain=1; existBrandPoi=true; ignore_set_router_proxy=true; region_id=; region_version=0; newCategory=true; bsid=eo5EYZF6ACWlfHJinMd5V2SY6oIXbfytL5DlOUctgPAiRRgON_rJ3meItgRw12c5-hqVkUy1D-qB3JQdgrTfUg; grayPath=newRoot; cityId=510100; provinceId=510000; city_location_id=0; location_id=0; gatherPoi=; cacheTimeMark=2024-11-07; _gw_ab_call_29855_7=TRUE; _gw_ab_29855_7=80; igateApp=shangouepc; timeout=2000; pharmacistAccount=0; accessToken=eo5EYZF6ACWlfHJinMd5V2SY6oIXbfytL5DlOUctgPAiRRgON_rJ3meItgRw12c5-hqVkUy1D-qB3JQdgrTfUg; _gw_ab_call_31449_50=TRUE; _gw_ab_31449_50=866; wmPoiId=20760911; wmPoiName=%E6%99%A8%E5%85%89%E6%96%87%E5%85%B7%EF%BC%88%E4%B9%9D%E6%B1%9F%E5%BA%97%EF%BC%89; shopCategory=market; signToken="xbmL6cP7LyPPTl8Sl+TJBLOGZTvv8Akw9MtDIah2IA4+bpGQVQb1cPNwdRP7/W6mRsEhGuB4YNlvG+4rN1ykMtt9xTbNd1YCkZTjV6tUeBk1XbLLsNJ652VgtwYe8bWgWg3L2J/UYfYCl3ZT9tu1nw=="; logistics_support=1; set_info=%7B%22wmPoiId%22%3A20760911%2C%22ignoreSetRouterProxy%22%3Atrue%7D; logan_session_token=kje3jttthj5mbubh9geg; _lxsdk_s=1930484d165-c2d-357-ea3%7C%7C165`) req.Header.Add("mtgsig", `{"a1":"1.1","a2":1730948559156,"a3":"29z4yy3y961959z509u92w75626y558381x7618yx56979584y00uw64","a5":"Ef9M2utMucRATMZ1exYWZT/HTU+wmBOk","a6":"h1.56rrQch2k10ZGgB+uJXlxBvZNZl6ZLsE1GUIEXsRA1c8cGiuKlv/K4DPdwGXXFCQR2y6/lpotSTuTmsw9gJa9lqle27OAS7ImcdsJY63ssbUyaVULRu7CRfFv9EvjYTi+iUr9QqDiWDIZ2XYLmLtJw7bCF1qP1AJ3pPq8vDQw8yM0L11UDIU4MZKo599omSYZRacgXRiOvm4wuRaJCL3SRUNYr32o8H+7xzOiQb8ztbfFNk9klmFBwurBGUo0jwmHY2ECH+hQEeqYR/K3Eer81do7lDh/wE7FdmNmiNHm9tY6LtTYi52GU/DwPNkDvM1RV/8JJH2BEeieMPjjhHmfIqlASJv7odfGt3BpjOUdXlrZ4YYBaZL5VUx3z6DDp1tWD+Ar1s1O4OF6tHdK4ra/Uw==","x0":4,"d1":"405ec0522582813313a7597365dc4166"}`) req.Header.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) SpData := &Data1{} if err := json.Unmarshal(body, SpData); err != nil { globals.SugarLogger.Debugf("-----err := %v", err) } for _, v := range SpData.Data.(map[string]interface{})["productGroups"].([]interface{}) { if v.(map[string]interface{})["productVo"] != nil { strSql := fmt.Sprintf("INSERT INTO sp_data VALUES(null,'%s','%s')", v.(map[string]interface{})["productVo"].(map[string]interface{})["name"], v.(map[string]interface{})["productVo"].(map[string]interface{})["upcCode"]) strList = append(strList, strSql) } } if pageNum == 6 { break } pageNum += 1 } fmt.Println("=====", len(strList)) for k, i2 := range strList { fmt.Println(k-k, i2) time.Sleep(100 * time.Millisecond) } } func Test2222(t *testing.T) { fmt.Println(utils.Str2Float64("33.9") * 100) } func Test1(t *testing.T) { str := "1000,1.3:1001,2.3:1002,1.5:1006,2:1008,3.3:1009,1.3:1010,2.3:1011,1.3:1012,2:1013,1.3:1014,1.8:1015,1.3:1016,2.7:1017,2.3:1018,1.9:1019,1.5:1020,1.7:1021,1.2:1022,1.4:1023,1.2:1024,1.4:1025,1.9:1026,1.3:1027,1.3:1028,1.2:1029,1.9:1030,1.3:1031,1.7:1032,1.8:1033,1.3:1034,1.4:1035,1.2:1036,1.2:1037,1.4:1038,1.7:1039,1.9:1040,1.4:1041,1.4:1042,1.2:1043,1.5:1044,1.1:1045,1.7:1046,1.9:1047,1.3:1048,1.3:1049,1.3:1050,1:1051,1:1052,2:1053,1.4:1054,1.3:1055,1.3:1056,1.9:1057,2.3:2408,2.3:1058,2:1059,1.3:1060,1.3:1061,1.3:1062,1.3:1063,1.3:1064,1.7:1065,1.9:1066,1.1:1067,2.5:1068,1.3:1069,0.5:1070,1:1071,1.3:1072,2.7:1073,1.5:1074,1.9:1075,1.3:1076,1.3:1077,1.5:1078,2.2:1079,2.3:1080,1.6:1081,1.8:1082,0.3:1083,1.9:1084,1.4:1085,1.5:1086,1.5:1087,2.5:1088,2.3:1089,1.7:1090,1.5:1091,1:1092,7.3:1093,6:1094,4.2:1095,3.8:1096,2.7:1097,3.2:1098,3.2:1099,3.2:1100,2.8:1101,2.7:1102,3.2:1103,6.3:1104,4.4:1105,3.8:1106,2.8:1107,2.8:1108,2.3:1109,1.8:1110,2.3:1111,2.3:1112,3.2:1113,3.5:1114,3.8:1115,3:1116,3.8:1117,3.8:1118,3.2:1119,3.2:1120,6.3:1121,7.5:1122,6.9:1123,5.3:1124,4.4:1125,5.3:1126,4.4:1127,4.8:1128,4.8:1129,5.5:1130,4.8:1131,10:1132,4.4:1133,1.2:1134,1.2:1135,1.3:1136,0.7:1137,2.2:1138,1.2:1139,1.7:1140,3.5:1141,7.5:1142,5:1143,1:1144,1.7:1145,1.4:1146,2.5:1147,2.3:1148,2.5:1149,2.5:1150,2.5:1151,1.4:1152,3.5:1153,1.2:1154,1.3:1155,1.5:1156,6.3:1157,2.8:1158,5.7:1159,5:1160,1.9:1161,6.5:1162,6.5:1163,10:1164,6.9:1165,4.4:1166,7.5:1167,1.3:1168,1.2:1169,1.5:1170,1.9:1171,2:1172,4.2:1173,1.5:1174,1.8:1175,1.7:1176,1.3:1177,1.9:1178,8.8:1179,3.8:1180,2.8:1181,1.5:1182,3.5:1183,3:1184,2.9:1185,3.2:1186,3.5:1187,4.4:1188,4.7:1189,4.8:1190,5:1191,5.7:1192,7.5:1193,9.5:1194,10:1195,10.7:1196,9.4:1197,8.2:1198,3.8:1199,3.8:1200,15:1201,16.3:1202,3.8:1203,2.5:1204,2.3:1205,2.7:1206,8.2:1207,1.5:1208,3.5:1209,3.2:1210,4.7:1211,7.5:1212,5.7:1213,4.4:1214,10.7:1215,1.6:1216,2.9:1217,2.7:1218,3:1219,2.5:1220,6.9:1221,6.5:2409,1.1:2410,1.1:2411,1.5:2412,1.5:2413,1.1:2414,1.1:2415,1.5:2416,3.1:2417,1.5:2418,1.5:2419,1.5:2420,2.7:1500,0.4:1501,0.6:1502,0.9:1508,2:1510,0.3:1511,0.3:1512,0.6:1513,0.6:1514,0.6:1515,0.6:1523,1.3:1560,0.4:1561,1.4:1838,2.8:1839,21.3:1840,12.5:1841,15:1842,2.3:1843,3.8:1844,3.3:1845,1.3:1846,0.7:1847,0.4:1848,0.6:1849,0.5:1850,0.6:1851,0.7:1852,1.4:1853,1.4:1854,1:1855,1:1856,1.4:1857,1.9:1858,2.9:1859,1:1860,0.1:1861,2:1862,2.3:1863,1.1:1864,0.3:1865,1.3:1866,0.4:1867,4.4:1868,1.6:1869,0.4:1870,2.5:1871,2:1872,0.6:1873,1.3:1874,8.1:1875,5:1876,6.3:1877,3.1:1878,1.7:1879,1.9:1880,1.9:1881,6.3:1882,3.1:1883,2:1884,2.3:1885,1.3:1886,0.8:1887,2.3:1888,1.1:1889,3.1:1890,3.1:1891,2:1892,2.8:1893,3:1894,1.3:1895,1.3:1896,5:1897,1.3:1898,1:1899,3.8:1900,1.5:1901,2.5:1902,3.1:1903,0.8:1904,1.9:1905,1.6:1906,0.6:1907,1.3:1908,1.9:1909,1.3:1910,3.1:1911,0.6:1912,3.5:1913,3.1:1914,1:1915,1.3:1916,1.3:1917,6.3:1918,6.3:1919,1.6:1920,2.8:1921,11.3:1922,12.5:1923,2.5:1924,1.6:1925,1.5:1926,1.3:1927,2.5:1928,1:1929,0.8:1930,1.6:1931,1.4:1932,0.8:1933,1:1934,1.3:1935,1:1936,1.3:1937,2.5:1938,4.4:1939,5:1940,1.3:1941,1.9:1942,2.5:1943,3.8:1944,5:1945,6.3:1946,1.3:1947,1.3:1948,3.1:1949,1.3:1950,0.8:1952,5.6:1953,6.9:1954,1.3:1955,1.6:1956,23.1:1957,11.3:1958,1:1959,1:1960,1:1961,0.6:1962,1.1:1963,1.1:1964,5:1965,4.4:1966,0.7:1967,0.8:1968,1.1:1969,0.9:1970,3.1:1971,4.8:1972,6.3:1973,6.3:1974,1.3:1975,1:1976,1.6:1977,1.6:1978,1.3:1979,1.5:1980,3.1:1981,4.4:1982,1.9:1983,1.9:1984,0.8:1985,1.3:1986,1:1987,2.8:1988,0.3:1989,0.6:1990,1:1991,0.8:1992,1.1:1993,1:1994,1.5:1995,2.5:1996,3:1997,4.4:1998,4.4:1999,2.5:2000,1.4:2002,1.4:2003,1:2004,1.4:2005,1.6:2006,1.3:2007,2.3:2008,1.5:2009,4.5:2010,4.5:2011,3.8:2012,3.1:2013,1.3:2014,1.3:2015,0.6:2016,0.5:2017,0.5:2018,1.3:2019,1.5:2020,1.9:2021,2.3:2022,1.5:2023,1.9:2024,2.3:2025,0.6:2026,0.8:2027,0.9:2028,3.1:2029,4.4:2030,3.8:2031,4.4:2032,0.3:2033,0.4:2034,1.3:2035,1.5:2036,2.3:2037,0.9:2038,1.3:2039,1.3:2040,1.4:2041,0.6:2042,6.3:2043,0.6:2044,0.3:2045,6.3:2046,6.3:2047,6.3:2048,6.3:2049,6.3:2050,6.3:2051,0.5:2052,0.9:2053,0.4:2054,0.4:2055,0.6:2056,1.6:2057,0.7:2058,1.5:2059,1:2060,1.3:2061,1.4:2062,1.6:2063,1.3:2064,1:2065,1.1:2066,1.4:2067,1.4:2068,2.5:2069,1:2070,1.3:2071,1.3:2072,1.3:2073,1.3:2074,1.3:2075,1.4:2076,4.4:2077,20:2078,7.3:2079,12.5:2080,7.5:2081,0.8:2082,2.3:2083,1.4:2084,1.4:2085,15:2086,15:2087,11.3:2088,1.8:2089,3.1:2407,0.5:1951,2:1516,4.4:1517,3.8:1518,3.1:1519,6.9:1520,5.6:1521,6.9:1522,7.5:1524,17.5:1525,1.9:1526,6.9:1527,10:1528,9.4:1529,13.8:1530,8.1:1531,7.5:1532,8.1:1533,9.4:1534,3.1:1535,3.8:1536,4.4:1537,3.1:1538,2.9:1539,3.1:1540,2.1:1541,6.3:1542,6.3:1543,10.6:1544,7.5:1545,5.6:1546,8.8:1547,5.6:1548,4.4:1549,3.8:1550,8.1:1551,2.1:1552,1.1:1553,1.3:1554,1.9:1555,2.5:1556,3.1:1557,1.9:1558,4.4:1566,1.1:1567,1.9:1568,1.5:1569,7.5:1570,11.3:1571,6.9:1572,3.8:1573,7.5:1574,3.8:1575,3.1:1576,6.3:1577,8.1:1578,0.6:1579,1.1:1580,22.5:1581,27.5:1582,5:1583,10:1584,3.8:1585,7.5:1586,2.5:1587,1.9:1588,8.1:1589,8.8:1590,6.9:1591,6.9:1592,1.6:1593,3.1:1594,5:1595,6.9:1596,6.9:1597,4.4:1598,4.4:1599,7.5:1600,7.5:1601,5.6:1602,5.6:1603,3.1:1604,4.4:1605,18.8:1606,31.3:1607,6.9:1608,4.4:1609,6.3:1610,2.5:1611,3.1:1612,3.8:1613,6.3:1614,13.8:1615,26.3:1616,12.5:1617,18.8:1618,15:1619,15:1620,8.8:1621,11.3:1622,12.5:1623,7.5:1624,8.8:1625,10:1626,10:1627,8.8:1628,7.5:1629,6.3:1630,2.5:1631,3.1:1632,3.8:1633,5:1634,6.3:1635,2.5:1636,3.1:1637,1.6:1638,2.5:1639,3.5:1640,6.9:1641,6.9:1642,6.9:1643,2.5:1644,3.8:1645,4.4:1646,5:1647,10.6:1648,10.6:1652,2.3:1653,3.1:1654,3.8:1655,1:1656,1.3:1657,2.3:1658,2.3:1659,43.8:1660,31.3:1661,22.5:1662,16.3:1663,3.8:1664,6.3:1665,6.3:1666,5.6:1667,6.3:1668,7.5:1669,43.8:1670,6.3:1671,10:1672,12.5:1673,2.5:1674,3.1:1675,2.5:1676,2.8:1677,43.8:1678,1.3:1679,1.5:1680,3.5:1681,4.4:1682,5.6:1683,5:1684,6.3:1685,5:1686,6.3:1687,7.5:1688,6.9:1689,15:1690,3.1:1691,5.6:1692,7.5:1693,17.5:1694,16.3:1695,3.1:1696,3.1:1559,3.5:1223,3.1:1225,2.8:1226,1.5:1227,5.6:1228,4.4:1229,4.4:1230,15:1231,10.6:1232,3.1:1233,3.1:1234,1.3:1235,10.6:1236,1.6:1237,1.3:1238,1.9:1239,1.3:1240,5:1241,10:1242,7.5:1243,10:1244,7.5:1245,1.9:1246,0.8:1247,1.9:1248,1.9:1249,1.6:1250,1.6:1251,10.6:1252,8.1:1253,5:1254,4:1255,13.8:1256,3:1257,30:1258,15.6:1259,8.1:1260,0.9:1261,3.1:1262,5.6:1263,7.5:1264,4.4:1265,6.9:1266,9.4:1268,11.9:1269,3.1:1270,5.6:1271,3.8:1272,5.6:1273,8.1:1274,12.5:1275,6.3:1276,10.6:1277,13.1:1278,20.6:1279,8.8:1280,8.8:1282,10:1284,6.9:1285,9.4:1286,7.5:1287,0.9:1288,10.6:1289,0.5:1290,1.1:1291,0.6:1292,0.4:1293,0.4:1294,0.5:1295,0.6:1296,36:1297,27:1298,18:1299,9:1300,7.5:1301,15:1302,22.5:1303,30:1304,41.3:1305,33:1306,24.8:1307,16.5:1308,12.4:1309,8.3:1310,5:1311,6.9:1312,7.5:1313,5:1314,6.9:1315,3.5:1316,2:1317,3.1:1318,12.5:1319,9.4:1320,0.6:1321,5:1322,0.6:1323,1.9:1324,1.9:1325,2.3:1326,4.5:1327,6.8:1328,10.6:1329,18.1:1330,28.1:1331,10.6:1332,10.6:1333,8.1:1334,8.1:1335,5.6:1336,5.6:1337,8.8:1338,8.8:1339,8.8:1340,9.4:1341,8.1:1342,8.1:1343,8.1:1344,4.4:1345,9.4:1346,8.1:1347,9.4:1348,4.4:1349,3.3:1350,0.9:1352,1.4:1353,1.5:1354,2.3:1355,0.4:1356,0.9:1357,0.6:1358,1.1:1359,1.1:1360,1.9:1361,1:1362,1:1363,0.6:1364,0.6:1365,0.6:1366,0.6:1367,0.6:1368,3.8:1369,3.8:1370,3.8:1371,3.8:1372,4.8:1373,4.8:1374,4.8:1375,4.8:1376,2.3:1377,2.3:1378,2.3:1379,2.3:1380,2.5:1381,2.5:1382,0.8:1383,0.8:1384,1.6:1385,0.8:1386,0.8:1387,1.3:1388,0.8:1389,0.4:1390,0.6:1391,0.6:1392,1.3:1393,1.3:1394,5.6:1395,5.6:1396,5.6:1397,5.6:1398,5:1399,6.9:1400,6.9:1401,5.6:1402,5:1403,5:1404,5:1405,5:1406,12.5:1407,12.5:1408,1.3:1409,1.9:1410,1.8:1411,1.3:1412,1.9:1413,4:1414,5.3:1415,1.5:1416,2.5:1417,1.9:1418,2.5:1419,2.5:1420,1.9:1421,1.9:1422,0.9:1423,0.9:1424,0.9:1425,0.4:1426,0.6:1427,0.6:1428,0.6:1429,0.6:1430,1.3:1431,3:1432,1.6:1433,1.9:1434,2:1435,1.1:1436,0.9:1437,1.2:1438,0.9:1439,0.6:1440,0.4:1441,0.9:1442,0.6:1443,1.9:1444,1.9:1445,2.8:1446,2.5:1447,8.1:1448,5.6:1449,2.5:1450,2.5:1451,6.9:1452,1.9:1453,6.9:1454,2.3:1455,2.3:1456,4.4:1457,4.4:1458,0.5:1459,2.3:1460,1.5:1461,1.5:1462,2.3:1463,9.4:1464,0.8:1465,0.6:1466,2:1467,3.1:1468,1.5:1469,6.3:1470,3.1:1471,4.8:1472,3.1:1473,1.4:1474,0.6:1475,6.9:1476,4.4:1477,8.1:1478,6.9:1479,5.6:1480,9.4:1481,8.1:1482,6.9:1483,5:1484,8.1:1485,7.5:1486,3.1:1487,3.1:1488,5.6:1489,4:1490,4.8:1491,5.6:1492,2:1493,1.6:1494,1.6:1495,2:1496,2:1497,2.9:1498,7.5:1499,6.3:1503,8.1:1504,8.1:1505,0.6:1506,2.5:1507,8.8:1509,6.9:1649,4.4:1650,4.4:1651,1.9:1697,26.9:1698,30:1699,26.9:1700,26.9:1701,32.5:1702,32.5:1703,42.5:1704,40:1705,16.3:1706,31.3:1707,4.4:1708,4.4:1709,4.4:1710,4.4:1711,4.4:1712,4.4:1713,4.4:1714,10:1715,25:1716,25:1717,36.3:1718,11.3:1719,11.3:1720,11.3:1721,18.8:1722,11.3:1723,11.3:1724,29.4:1725,29.4:1726,10:1727,10:1728,5:1729,5:1730,5:1731,16.3:1732,20:1733,3.8:1734,1.3:1735,4.4:1736,4.4:1737,5.3:1738,8.1:1739,3.1:1740,1.9:1741,1.9:1742,1.9:1743,1.9:1744,1.9:1745,1.9:1746,12.5:1747,7.5:1748,12.5:1749,12.5:1750,10:1751,12.5:1752,12.5:1753,6.3:1754,12.5:1755,8.8:1756,5:1757,2.5:1758,10:1759,18.8:1760,12.5:1761,11.3:1762,11.3:1763,11.3:1764,11.3:1765,11.3:1766,11.3:1767,8.8:1768,8.8:1769,8.8:1770,8.8:1771,8.8:1772,6.3:1773,6.3:1774,6.3:1775,6.3:1776,3.8:1777,3.1:1778,2.3:1779,21.3:1780,21.3:1781,21.3:1782,21.3:1783,9.4:1784,15:1785,16.3:1786,16.3:1787,6.3:1788,7.5:1789,8.8:1790,10:1791,18.8:1792,26.3:1793,11.3:1794,11.3:1795,16.3:1796,16.3:1797,6.3:1798,11.3:1799,6.3:1800,6.3:1801,4.4:1802,2.5:1803,2.5:1804,2.5:1805,2.5:1806,11.3:1808,11.3:1809,11.3:1810,11.3:1811,1.6:1812,1.6:1813,4.4:1814,7.5:1815,10:1816,10:1817,10:1818,10:1819,10:1820,10:1821,10:1822,5:1823,21.3:1824,21.3:1825,21.3:1826,21.3:1827,21.3:1828,12.5:1829,12.5:1830,9.4:1831,9.4:1832,9.4:1833,8.9:1834,31.3:1835,31.3:1836,31.3:1837,31.3:2090,1.6:2091,1.3:2092,1.6:2095,1.6:2096,3.8:2097,3.8:2098,1.8:2099,1.9:2100,2:2101,1.9:2102,1.9:2103,1.9:2104,1.9:2105,1.9:2106,3.1:2107,1.8:2108,1.8:2109,1.8:2110,1.8:2111,1.8:2112,1.5:2113,1.5:2114,1:2115,1.8:2116,1.8:2117,2:2118,2:2119,2:2120,2:2121,2:2122,2.2:2123,2.2:2124,2.2:2125,13.8:2126,9.4:2127,10.6:2128,10.6:2129,2:2130,2.1:2131,2:2132,1.9:2133,1.6:2134,1.6:2135,1.6:2136,1.6:2137,1.6:2138,1.6:2139,1.6:2140,1.6:2141,1.6:2142,1.6:2143,1.6:2144,3.1:2145,1:2146,1.9:2147,1.9:2148,1.4:2149,1.5:2150,1.8:2151,1.3:2152,1.3:2153,1.3:2154,1.3:2155,1.3:2156,1.8:2157,1.8:2158,1.8:2159,1.8:2160,1.8:2161,1.8:2162,1.8:2163,1:2164,1.9:2165,1.9:2166,1.9:2167,1.9:2168,1.9:2169,1.8:2170,1.8:2171,1.8:2172,1.8:2173,1.8:2174,1.8:2175,1.8:2176,1.8:2177,1.8:2178,1.8:2179,1.8:2180,2:2181,2.3:2182,2.3:2183,2:2184,1.8:2185,1.8:2186,1.8:2187,1.8:2188,1.8:2189,1.4:2190,1.5:2191,1.8:2192,1.9:2193,1.9:2194,1.8:2195,1.3:2196,1.2:2197,1.1:2198,1.9:2199,1.9:2200,1.9:2201,1.9:2202,1.9:2203,1.9:2204,1.9:2205,1.9:2206,1.9:2207,1.8:2208,1.8:2209,1.9:2210,2.5:2211,2.5:2212,2.3:2213,1.9:2214,1.9:2215,1.8:2216,2:2217,1.9:2218,1.9:2219,1.9:2221,1.9:2222,1.9:2224,1.5:2225,2.1:2226,1.8:2227,1.3:2228,1.9:2229,1.3:2230,1.6:2231,1.6:2232,1.6:2233,1.6:2234,1.9:2235,1.9:2236,2:2237,1.9:2238,1.9:2239,1.9:2240,1.9:2241,1.9:2242,2:2243,2:2244,2:2245,1.9:2246,2:2247,2:2248,2:2249,1.8:2250,1.9:2251,1.6:2252,1.6:2253,1:2254,2:2255,1.9:2256,1.9:2257,1.9:2258,1.9:2259,1.6:2260,1.6:2261,1.6:2262,1.6:2263,1.5:2264,1.5:2265,1.6:2266,1.6:2267,1.8:2268,1:2269,2:2270,1.8:2271,1.9:2272,1.9:2273,1.9:2274,1.9:2275,1.9:2276,1.9:2277,1.9:2278,1.9:2279,3.1:2280,1.5:2281,1.5:2282,1.5:2283,1.5:2284,1.5:2285,1.8:2286,1.8:2287,1.8:2288,1.8:2289,1.8:2290,2.1:2291,2.1:2292,2.1:2293,5.6:2294,5.6:2295,5.6:2296,1.9:2297,1.9:2298,1.9:2299,1.6:2300,2:2301,2:2302,1.9:2303,2:2304,3.1:2305,1.9:2306,1.9:2307,1.9:2308,1.8:2309,1.8:2310,1.8:2311,1.8:2312,1.8:2313,1.8:2314,1.8:2315,1.9:2316,1.9:2317,1.9:2318,1.9:2319,1.9:2320,1.9:2321,1.9:2322,1.9:2323,1.9:2324,2:2325,2:2326,1:2327,1.5:2328,1.9:2330,1.9:2331,1.9:2332,1.9:2333,1.9:2334,1.9:2423,1.9:2335,1.9:2424,1.9:2336,1.9:2337,1.9:2338,1.9:2339,1.6:2340,1.8:2341,1.5:2342,1.5:2343,1.6:2344,1.5:2345,1.5:2346,1.6:2347,1.6:2348,1.6:2349,1.5:2350,1.5:2351,1.5:2352,1.5:2353,1.5:2354,1.5:2355,1.6:2356,1.6:2357,1.6:2358,1.6:2359,1.6:2360,1.3:2361,1.6:2362,1.6:2363,1.3:2364,1.3:2365,1.6:2366,1.3:2367,1.6:2368,1.6:2369,1.3:2370,1.6:2371,1.6:2372,1.6:2373,1.3:2374,1.6:2375,1.3:2376,1.3:2377,1.3:2378,1.3:2379,1.3:2380,1.6:2381,1.6:2421,1.6:2422,1.6:2382,1.6:2383,1.6:2384,1.6:2385,1.6:2386,1.6:2387,1.6:2388,1.6:2389,1.6:2390,1.3:2391,1.6:2392,1.3:2393,1.3:2394,1.6:2395,1.6:2396,1.6:2397,1.6:2398,1.3:2399,1.6:2400,1.3:2401,1.6:2402,1.3:2403,1.6:2404,1.6:2405,1.3:2406,1.3:1562,3.2:1563,7.3:1564,1.1:1565,1.1" skuList := strings.Split(str, ":") for k, v := range skuList { skuEx := strings.Split(v, ",") skuNameID, skuPrice := skuEx[0], skuEx[1] skuPrice = utils.Float64ToStr(math.Floor(utils.Str2Float64(skuPrice) * 100)) sql := fmt.Sprintf(`UPDATE sku_name sb SET sb.price = %s WHERE id = %s ;`, skuPrice, skuNameID) fmt.Println(fmt.Sprintf("k:%d,sql:%s", k-k, sql)) } }