diff --git a/platformapi/fnpsapi/store.go b/platformapi/fnpsapi/store.go index 9f9a77e4..1afb7430 100644 --- a/platformapi/fnpsapi/store.go +++ b/platformapi/fnpsapi/store.go @@ -1,9 +1,17 @@ package fnpsapi import ( + "fmt" + "strings" + "git.rosy.net.cn/baseapi/utils" ) +const ( + StoreNotExist = "门店信息不存在" + StoreExist = "该门店已存在" +) + type CreateStoreParam struct { ChainStoreCode string `json:"chain_store_code,omitempty"` ChainStoreName string `json:"chain_store_name,omitempty"` @@ -41,7 +49,29 @@ func (a *API) GetStore(storeID string) (getStoreResult *GetStoreResult, err erro "chain_store_code": []string{storeID}, }, true) if err == nil { - utils.Map2StructByJson(result["data"].([]interface{})[0], &getStoreResult, false) + if data, ok := result["data"].([]interface{}); ok { + utils.Map2StructByJson(data[0], &getStoreResult, false) + } else { + err = fmt.Errorf(result["msg"].(string)) + } } return getStoreResult, err } + +func IsErrShopNotExist(err error) bool { + if err != nil { + if strings.Contains(err.Error(), StoreNotExist) { + return true + } + } + return false +} + +func IsErrShopExist(err error) bool { + if err != nil { + if strings.Contains(err.Error(), StoreExist) { + return true + } + } + return false +}