diff --git a/platformapi/jdshopapi/store_page.go b/platformapi/jdshopapi/store_page.go index d2b6f58e..5fa27e98 100644 --- a/platformapi/jdshopapi/store_page.go +++ b/platformapi/jdshopapi/store_page.go @@ -849,13 +849,16 @@ func (a *API) UpdateExpand(storeID int) (err error) { //https://porder.shop.jd.com/order/orderlist/allOrders func (a *API) CreateGisFence(storeID, kilometres int) (err error) { reqID := time.Now().Unix() - _, err = a.AccessStorePage2("https://o2o-stores.shop.jd.com/shop/createGisFence", map[string]interface{}{ + result, err := a.AccessStorePage2("https://o2o-stores.shop.jd.com/shop/createGisFence", map[string]interface{}{ "storeIds": storeID, "kilometres": kilometres, "version": "1.0.0", "source": "pc", "requestId": reqID, }, false) + if result["data"] != nil && strings.Contains(result["data"].(string), "不能重复添加") { + err = fmt.Errorf("%s", result["data"].(string)[strings.Index(result["data"].(string), "[")+1:strings.Index(result["data"].(string), "]")]) + } return err } diff --git a/platformapi/jdshopapi/store_page_test.go b/platformapi/jdshopapi/store_page_test.go index f25b1cad..48871f9e 100644 --- a/platformapi/jdshopapi/store_page_test.go +++ b/platformapi/jdshopapi/store_page_test.go @@ -218,7 +218,7 @@ func TestUpdateExpand(t *testing.T) { } func TestCreateGisFence(t *testing.T) { - err := api.CreateGisFence(1000070143, 3) + err := api.CreateGisFence(1000069001, 3) if err != nil { t.Fatal(err) }