京东JavaDate类型,改为毫秒的timestamp类型兼容处理。
This commit is contained in:
@@ -101,3 +101,98 @@ func TestGenerateURL(t *testing.T) {
|
||||
}
|
||||
defer response.Body.Close()
|
||||
}
|
||||
|
||||
func TestJdMap2StructByJson(t *testing.T) {
|
||||
testStr := `
|
||||
{
|
||||
"stationNo": "11053496",
|
||||
"stationName": "京西菜市-三平台测试门店4",
|
||||
"outSystemId": "2",
|
||||
"mobile": "18109051396",
|
||||
"phone": "13684045765",
|
||||
"lat": 34.224367,
|
||||
"lng": 108.726791,
|
||||
"city": 2376,
|
||||
"county": 50231,
|
||||
"stationAddress": "西安市长安区长安区",
|
||||
"serviceTimeEnd1": 47,
|
||||
"serviceTimeStart1": 1,
|
||||
"closeStatus": 1,
|
||||
"allowRangeOptimized": 0,
|
||||
"cacheKey4StoreList": "_sn_11053496vi_82029p_2376c_2376co_50231oi_2wt_2sne_京西菜市-三平台测试门店4sa_西安市长安区长安区yn_0pe_2",
|
||||
"carrierNo": 9966,
|
||||
"cityName": "西安市",
|
||||
"coordinate": "108.726791,34.224367",
|
||||
"coordinateAddress": "韩南村",
|
||||
"countyName": "长安区",
|
||||
"createPin": "jd_jxcs8285",
|
||||
"createTime": {
|
||||
"day": 4,
|
||||
"hours": 13,
|
||||
"minutes": 33,
|
||||
"seconds": 22,
|
||||
"time": 1470893602321,
|
||||
"timezoneOffset": -480,
|
||||
"date": 11,
|
||||
"month": 7,
|
||||
"year": 116
|
||||
},
|
||||
"id": 123108,
|
||||
"industryTag": 3,
|
||||
"innerNoStatus": 1,
|
||||
"isAutoOrder": 0,
|
||||
"isMembership": 0,
|
||||
"isNoPaper": 2,
|
||||
"onlineTime": 1470893602123,
|
||||
"orderAging": 60,
|
||||
"orderNoticeType": 1,
|
||||
"preWarehouse": 2,
|
||||
"province": 2376,
|
||||
"provinceName": "西安市",
|
||||
"qualifyStatus": 2,
|
||||
"regularFlag": 3,
|
||||
"stationDeliveryStatus": 2,
|
||||
"supportInvoice": 0,
|
||||
"supportOfflinePurchase": 0,
|
||||
"testMark": 0,
|
||||
"timeAmType": 1,
|
||||
"timePmType": 0,
|
||||
"ts": {
|
||||
"day": 2,
|
||||
"hours": 16,
|
||||
"minutes": 22,
|
||||
"seconds": 13,
|
||||
"time": 1571127733000,
|
||||
"timezoneOffset": -480,
|
||||
"date": 15,
|
||||
"month": 9,
|
||||
"year": 119
|
||||
},
|
||||
"updatePin": "jxadmin-zhouyang",
|
||||
"updateTime": 1571127733,
|
||||
"venderId": "82029",
|
||||
"venderName": "测试京西菜市",
|
||||
"wareType": 2,
|
||||
"whiteDelivery": false,
|
||||
"yn": 0
|
||||
}
|
||||
`
|
||||
var rawData interface{}
|
||||
err := utils.UnmarshalUseNumber([]byte(testStr), &rawData)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
var store *StoreDetail
|
||||
err = JdMap2StructByJson(rawData, &store, true)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if store.CreateTime.GoTime().Unix() != 1470893602 ||
|
||||
store.OnlineTime.GoTime().Unix() != 1470893602 ||
|
||||
store.UpdateTime.GoTime().Unix() != 1571127733 {
|
||||
t.Fatalf("%d,%d,%d", store.CreateTime.GoTime().Unix(), store.OnlineTime.GoTime().Unix(), store.UpdateTime.GoTime().Unix())
|
||||
}
|
||||
t.Log(utils.Format4Output(store, false))
|
||||
t.Log(store.CreateTime)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user