From b2150a6938ad6f2523f7ea6d30a6c058414c1d97 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 13 Feb 2019 11:43:22 +0800 Subject: [PATCH] - avoid out of index in ebai.ReadStore --- business/partner/purchase/ebai/store.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/business/partner/purchase/ebai/store.go b/business/partner/purchase/ebai/store.go index e675f6336..c4266878d 100644 --- a/business/partner/purchase/ebai/store.go +++ b/business/partner/purchase/ebai/store.go @@ -85,13 +85,15 @@ func (p *PurchaseHandler) ReadStore(vendorStoreID string) (*model.Store, error) 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 len(businessTime) > 0 { + 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) + } } }