package fnpsapi import ( "encoding/json" "fmt" "git.rosy.net.cn/baseapi/utils" ) // 创建门店. func (a *API) CreateStore(createStoreParam *CreateStoreBaseInfo) (err error) { requestHead := a.MakeFnRequestHead() storeByte, err := json.Marshal(createStoreParam) if err != nil { return err } requestHead["business_data"] = string(storeByte) _, err = a.AccessAPI(ApiURL, "chainstoreCreate", RequestPost, requestHead) return err } // 更新门店 209636747 func (a *API) UpdateStore(updateStore *UpdateStoreParam) (err error) { requestHead := a.MakeFnRequestHead() storeByte, err := json.Marshal(updateStore) if err != nil { return err } requestHead["business_data"] = string(storeByte) _, err = a.AccessAPI(ApiURL, "chainstoreUpdate", RequestPost, requestHead) return } // 获取门店(单个) func (a *API) GetStore(storeID string) (getStoreResult *GetOneStoreRespData, err error) { params := GetOneStoreParam{ BaseInfo: BaseInfo{ AccessToken: a.accessToken, Signature: a.signature, MerchantID: a.merchantId, Version: a.version, AppID: a.appID, Timestamp: a.timestamp, }, BusinessData: "", } // 序列化请求参数 data, err := json.Marshal(GetOneStore{MerchantID: a.merchantId, OutShopCode: storeID}) if err != nil { return nil, err } params.BusinessData = string(data) paramsMap := utils.Struct2FlatMap(params) result, err := a.AccessAPI(ApiURL, "chainstoreQuery", RequestPost, paramsMap) if err != nil { return nil, err } if result["code"] != "200" { return nil, fmt.Errorf("%s", result["msg"]) } if storeData, ok := result["business_data"]; ok { if err := json.Unmarshal([]byte(utils.Interface2String(storeData)), &getStoreResult); err != nil { return nil, err } } else { err = fmt.Errorf(result["msg"].(string)) } return getStoreResult, err }