From dd82c08f6c4cdb9d9a6ceb6241d27bc0fdb01988 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 19 Dec 2018 15:20:45 +0800 Subject: [PATCH] - handle ebai store business_time is nil. --- business/partner/purchase/ebai/store.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/business/partner/purchase/ebai/store.go b/business/partner/purchase/ebai/store.go index 6c38b2504..eb681a500 100644 --- a/business/partner/purchase/ebai/store.go +++ b/business/partner/purchase/ebai/store.go @@ -83,14 +83,16 @@ func (p *PurchaseHandler) ReadStore(vendorStoreID string) (*model.Store, error) _, retVal.Name = jxutils.SplitStoreName(utils.Interface2String(result["name"]), partner.StoreNameSeparator, VendorStorePrefix) retVal.DeliveryType = EbaiDeliveryType2Jx(utils.Interface2String(result["delivery_type"])) - businessTime := result["business_time"].([]interface{}) - btime := businessTime[0].(map[string]interface{}) - retVal.OpenTime1 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["start"].(string)), 700) - retVal.CloseTime1 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["end"].(string)), 2000) - if len(businessTime) > 1 { - btime = businessTime[1].(map[string]interface{}) - retVal.OpenTime2 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["start"].(string)), 700) - retVal.CloseTime2 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["end"].(string)), 2000) + if result["business_time"] != nil { + businessTime := result["business_time"].([]interface{}) + btime := businessTime[0].(map[string]interface{}) + retVal.OpenTime1 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["start"].(string)), 700) + retVal.CloseTime1 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["end"].(string)), 2000) + if len(businessTime) > 1 { + btime = businessTime[1].(map[string]interface{}) + retVal.OpenTime2 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["start"].(string)), 700) + retVal.CloseTime2 = jxutils.StrTime2JxOperationTime(utils.Interface2String(btime["end"].(string)), 2000) + } } if ebaiStatus, err2 := api.EbaiAPI.ShopBusStatusGet("", baiduShopID, ebaiapi.PlatformFlagBaidu); err2 == nil {