This commit is contained in:
苏尹岚
2021-02-18 14:05:16 +08:00
parent f258539de6
commit 5dd4dbbd1e
6 changed files with 144 additions and 4 deletions

View File

@@ -184,3 +184,89 @@ func (a *API) ImageUploadByURL(poiCode, imgName, imgURL string) (imgID string, e
}
return "", err
}
type PoiSettleSaveParam struct {
Type int `json:"type"` //0创建1更新
ApplyInfos []*ApplyInfo `json:"apply_info"`
}
type ApplyInfo struct {
AppPoiCode string `json:"app_poi_code"`
SettlementID int `json:"settlement_id"`
MultiPoiBasicInfo *MultiPoiBasicInfo `json:"multi_poi_basic_info"`
MultiPoiCertInfos []*MultiPoiCertInfo `json:"multi_poi_cert_infos"`
MultiPoiShippingInfo *MultiPoiShippingInfo `json:"multi_poi_shipping_info"`
}
type MultiPoiBasicInfo struct {
Name string `json:"name"`
City string `json:"city"`
Address string `json:"address"`
Longitude string `json:"longitude"`
Latitude string `json:"latitude"`
FirstTag int `json:"first_tag"`
CallCenter string `json:"call_center"`
ContactName string `json:"contact_name"`
ContactPhone string `json:"contact_phone"`
EcommerceAccountPhone string `json:"ecommerce_account_phone"`
ShippingTime string `json:"shipping_time"`
}
type MultiPoiCertInfo struct {
IsLongTime int `json:"is_long_time"`
Type int `json:"type"`
LicenseAddress string `json:"license_address,omitempty"`
LicenseCheckDate string `json:"license_check_date,omitempty"`
LicenseCheckOrganization string `json:"license_check_organization,omitempty"`
LicenseLegalPerson string `json:"license_legal_person,omitempty"`
LicenseName string `json:"license_name,omitempty"`
LicenseNumber string `json:"license_number,omitempty"`
LicenseOperator string `json:"license_operator,omitempty"`
LicenseProject string `json:"license_project,omitempty"`
LicenseRegisterDate string `json:"license_register_date,omitempty"`
LicenseSocialCreditCode string `json:"license_social_credit_code,omitempty"`
LicenseSubject string `json:"license_subject,omitempty"`
LicensePic string `json:"license_pic"`
LicenseValidity string `json:"license_validity,omitempty"`
LicenseValidStartDate string `json:"license_valid_start_date,omitempty"`
}
type MultiPoiShippingInfo struct {
ShippingType int `json:"shipping_type"`
MinPrice float64 `json:"min_price"`
ShippingFee string `json:"shipping_fee"`
}
//https://open-shangou.meituan.com/home/docDetail/530
func (a *API) PoiSettleSave(poiSettleSaveParam *PoiSettleSaveParam) (err error) {
_, err = a.AccessAPI("ecommerce/poi/settle/multi/save", false, utils.Struct2FlatMap(poiSettleSaveParam))
return err
}
type PoiSettleCategoryListResult struct {
SingleCategoryTree []struct {
LevelOneName string `json:"level_one_name"`
LevelOneCode int `json:"level_one_code"`
LevelTwoInfo []struct {
LevelTwoName string `json:"level_two_name"`
LevelTwoCode int `json:"level_two_code"`
} `json:"level_two_info"`
} `json:"single_category_tree"`
MultiCategoryTree []struct {
LevelOneName string `json:"level_one_name"`
LevelOneCode int `json:"level_one_code"`
LevelTwoInfo []struct {
LevelTwoName string `json:"level_two_name"`
LevelTwoCode int `json:"level_two_code"`
} `json:"level_two_info"`
} `json:"multi_category_tree"`
}
//查询门店经营品类列表
func (a *API) PoiSettleCategoryList() (poiSettleCategoryListResult *PoiSettleCategoryListResult, err error) {
result, err := a.AccessAPI("ecommerce/poi/settle/category/list", true, nil)
if err == nil {
utils.Map2StructByJson(result, &poiSettleCategoryListResult, false)
}
return poiSettleCategoryListResult, err
}