64 lines
2.9 KiB
Go
64 lines
2.9 KiB
Go
package fnpsapi
|
||
|
||
import (
|
||
"git.rosy.net.cn/baseapi/platformapi"
|
||
"net/http"
|
||
"sync"
|
||
)
|
||
|
||
const (
|
||
sigKey = "signature"
|
||
|
||
TokenURL = "https://open-anubis.ele.me/anubis-webapi/openapi/token"
|
||
ApiURL = "https://open-anubis.ele.me/anubis-webapi/v3/invoke/"
|
||
RequestPost = "POST"
|
||
RequestGet = "GET"
|
||
)
|
||
|
||
//todo 返回参数没做玩
|
||
type TokenInfo struct {
|
||
AccessToken string `json:"access_token"`
|
||
AppID string `json:"app_id"`
|
||
ExpireTime int64 `json:"expire_time"`
|
||
}
|
||
|
||
// 注册请求api
|
||
type API struct {
|
||
grantType string `json:"grant_type"`
|
||
code string `json:"code"`
|
||
appID string `json:"app_id"`
|
||
merchantId string `json:"merchant_id"`
|
||
signature string `json:"signature"`
|
||
timestamp int64 `json:"timestamp"`
|
||
accessToken string `json:"access_token"`
|
||
appSecret string `json:"app_secret"`
|
||
|
||
locker sync.RWMutex
|
||
client *http.Client
|
||
config *platformapi.APIConfig
|
||
}
|
||
|
||
// CreateStoreParam 创建门店请求参数
|
||
type CreateStoreParam struct {
|
||
BranchShopName string `json:"branch_shop_name"` // 门店主店名 必填
|
||
ContactPhone string `json:"contact_phone"` // 门店联系方式
|
||
OwnerIDPicFrontHash string `json:"owner_id_pic_front_hash"` // 身份证正面
|
||
BusinessLicencePicHash string `json:"business_licence_pic_hash"` // 营业执照图片
|
||
Longitude float64 `json:"longitude"` // 门店经度(0-18)
|
||
Latitude float64 `json:"latitude"` // 门店纬度(0-90)
|
||
OutShopCode string `json:"out_shop_code"` // 外部门店编码
|
||
CategoryID string `json:"category_id"` // 门店类目
|
||
HandheldLicencePicHash string `json:"handheld_licence_pic_hash"` // 门店拥有人手持身份证、营业执照图片
|
||
CreditCode string `json:"credit_code"` // 统一社会信用代码
|
||
SettlementModel string `json:"settlement_model"` // 1:实时结算; 2:账期结算;默认为1,若为账期结算,需额外传入结算账号id
|
||
SettlementAccountID string `json:"settlement_account_id"` // 门店结算账号id
|
||
OwnerIDNum string `json:"owner_id_num"` // 门店拥有人身份证号
|
||
FoodLicensePicHash string `json:"food_license_pic_hash"` // 食品安全执照图片(食品经营必传)
|
||
HeadShopName string `json:"head_shop_name"` // 门店主店名
|
||
Address string `json:"address"` // 门店地址
|
||
OwnerName string `json:"owner_name"` // 门店拥有人姓名
|
||
ChainstoreType int `json:"chainstore_type"` // 门店类型 1:正式门店;2:测试门店;默认为1
|
||
OwnerIDPicBackHash string `json:"owner_id_pic_back_hash"` // 身份证反面
|
||
PositionSource int `json:"position_source"` // 经纬度来源只支持高德(默认值3)
|
||
}
|