diff --git a/platformapi/jdapi/store.go b/platformapi/jdapi/store.go index 5c69e448..8dbf0daa 100644 --- a/platformapi/jdapi/store.go +++ b/platformapi/jdapi/store.go @@ -283,7 +283,12 @@ func (a *API) GetStationsByVenderId() ([]string, error) { // https://opendj.jd.com/staticnew/widgets/resources.html?groupid=194&apiid=93acef27c3aa4d8286d5c8c26b493629 func (a *API) CreateStore(createParams *OpStoreParams) (*CreateShopResult, error) { createParams.Operator = utils.GetAPIOperator(createParams.Operator) - result, err := a.AccessAPINoPage("store/createStore", utils.Struct2MapByJson(createParams), nil, nil, func(data map[string]interface{}) (interface{}, error) { + mapData := utils.Struct2MapByJson(createParams) + if createParams.ServiceTimeStart1 == 0 && createParams.ServiceTimeEnd1 == 0 { + delete(mapData, "serviceTimeStart1") + delete(mapData, "serviceTimeEnd1") + } + result, err := a.AccessAPINoPage("store/createStore", mapData, nil, nil, func(data map[string]interface{}) (interface{}, error) { innerCode := data["code"].(string) if data["code"] == "0" { mapData := data["data"].(map[string]interface{}) @@ -334,6 +339,10 @@ func (a *API) UpdateStoreInfo4Open2(updateParams *OpStoreParams, modifyCloseStat if !modifyCloseStatus { delete(mapData, "closeStatus") } + if updateParams.ServiceTimeStart1 == 0 && updateParams.ServiceTimeEnd1 == 0 { + delete(mapData, "serviceTimeStart1") + delete(mapData, "serviceTimeEnd1") + } _, err = a.AccessAPINoPage("store/updateStoreInfo4Open", mapData, nil, nil, nullResultParser) return err }