This commit is contained in:
richboo111
2022-09-19 13:54:14 +08:00
parent 240684b68d
commit 548f8898c7
24 changed files with 769 additions and 1 deletions

View File

@@ -0,0 +1,152 @@
package tiktok_api
import (
"errors"
shop_batchCreateStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/request"
shop_batchCreateStore_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/response"
shop_bindStoreSaleLimit_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreSaleLimit/request"
shop_bindStoreSaleLimit_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreSaleLimit/response"
shop_editStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_editStore/request"
shop_editStore_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_editStore/response"
shop_storeSuspend_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_storeSuspend/request"
shop_storeSuspend_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_storeSuspend/response"
shop_unsuspendStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_unsuspendStore/request"
shop_unsuspendStore_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_unsuspendStore/response"
trade_createTradeLimitTemplate_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/trade_createTradeLimitTemplate/request"
trade_createTradeLimitTemplate_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/trade_createTradeLimitTemplate/response"
)
//GetStoreDetail 单个获取门店信息
func (a *Api) GetStoreDetail() {
}
//BatchCreateStore 批量创建门店
func (a *Api) BatchCreateStore(storeInfo BatchCreateStoreReq) (*shop_batchCreateStore_response.ShopBatchCreateStoreData, error) {
request := shop_batchCreateStore_request.New()
request.Param = &shop_batchCreateStore_request.ShopBatchCreateStoreParam{
RowID: int64(storeInfo.RowID),
Name: storeInfo.Name,
StoreCode: storeInfo.StoreCode,
Longitude: storeInfo.Longitude,
Latitude: storeInfo.Latitude,
Province: storeInfo.Province,
City: storeInfo.City,
District: storeInfo.District,
Address: storeInfo.Address,
Contact: storeInfo.Contact,
OpenTime: storeInfo.OpenTime,
StoreID: int64(storeInfo.StoreID),
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
// EditStore 编辑门店
func (a *Api) EditStore(storeInfo EditStoreReq) (*shop_editStore_response.ShopEditStoreData, error) {
request := shop_editStore_request.New()
request.Param = &shop_editStore_request.ShopEditStoreParam{
RowID: int64(storeInfo.RowID),
Name: storeInfo.Name,
StoreCode: storeInfo.StoreCode,
Longitude: storeInfo.Longitude,
Latitude: storeInfo.Latitude,
Province: storeInfo.Province,
City: storeInfo.City,
District: storeInfo.District,
Address: storeInfo.Address,
Contact: storeInfo.Contact,
OpenTime: storeInfo.OpenTime,
StoreID: int64(storeInfo.StoreID),
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
//暂停营业
func (a *Api) StoreSuspend(info StoreSuspendReq) (*shop_storeSuspend_response.ShopStoreSuspendData, error) {
request := shop_storeSuspend_request.New()
request.Param = &shop_storeSuspend_request.ShopStoreSuspendParam{
StoreID: int64(info.StoreID),
Reason: info.Reason,
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
//门店恢复营业
func (a *Api) UnsuspendStore(info UnsuspendStoreReq) (*shop_unsuspendStore_response.ShopUnsuspendStoreData, error) {
request := shop_unsuspendStore_request.New()
request.Param = &shop_unsuspendStore_request.ShopUnsuspendStoreParam{
StoreID: int64(info.StoreID),
Reason: info.Reason,
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
//创建限售规则模板
func (a *Api) CreateTradeLimitTemplate(info CreateTradeLimitTemplateReq) (*trade_createTradeLimitTemplate_response.TradeCreateTradeLimitTemplateData, error) {
request := trade_createTradeLimitTemplate_request.New()
request.Param = &trade_createTradeLimitTemplate_request.TradeCreateTradeLimitTemplateParam{
StoreID: info.StoreID,
TradeLimitRuleRequestList: info.TradeLimitRuleRequestList,
TradeLimitResourceObject: info.TradeLimitResourceObject,
TradeLimitPattern: info.TradeLimitPattern,
TimePeriod: info.TimePeriod,
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
//门店绑定限售模板
func BindStoreSaleLimit(info BindBindStoreSaleLimitReq) (*shop_bindStoreSaleLimit_response.ShopBindStoreSaleLimitData, error) {
request := shop_bindStoreSaleLimit_request.New()
request.Param = &shop_bindStoreSaleLimit_request.ShopBindStoreSaleLimitParam{
StoreID: info.StoreID,
SaleLimitID: info.SaleLimitID,
}
response, err := request.Execute(AccessToken)
if err != nil {
return nil, err
}
if response.Code != 1000 {
return nil, errors.New(response.Msg)
}
return response.Data, nil
}
//门店新增查询发货地址
func AddressCreate() {
}

View File

@@ -0,0 +1,179 @@
package tiktok_api
import (
shop_batchCreateStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/request"
shop_editStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_editStore/request"
trade_createTradeLimitTemplate_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/trade_createTradeLimitTemplate/request"
)
const (
//限购模型
TradeLimitModelWeight = 1 //重量
TradeLimitModelQuantity = 2 //数量
TradeLimitModelRegion = 3 //地区
TradeLimitModelMoney = 4 //金额
//限购资源类型
TradeLimitResourceDouDian = 1 //抖店
TradeLimitResourceStore = 2 //门店
TradeLimitResourceSkuID = 3 //商品ID
TradeLimitResourceSku = 4 //sku
TradeLimitResourceCategory = 5 //类目
TradeLimitResourceActivity = 6 //活动
TradeLimitResourceSkuLabel = 7 //商品标
//限购维度
TradeLimitSubjectEndUser = 1 //端用户
TradeLimitSubjectUserGroup = 2 //用户组用户
TradeLimitSubjectDevice = 3 //设备
TradeLimitSubjectBuyMobile = 4 //下单电话
TradeLimitSubjectReceivingMobile = 5 //收件电话
TradeLimitSubjectIDCard = 6 //身份证号
TradeLimitSubjectPayAccount = 7 //支付账号
)
//门店信息
type Store struct {
StoreID int `json:"id"`
Name string `json:"name"`
StoreCode string `json:"store_code"` //门店编码
RelShopID int `json:"rel_shop_id"` //关联抖店Id
PoiID int `json:"poi_id"`
Longitude string `json:"longitude"` //经度
Latitude string `json:"latitude"` //纬度
Province string `json:"province"` //省份
ProvinceCode string `json:"province_code"` //省份code
City string `json:"city"` //市
CityCode string `json:"city_code"` //城市code
District string `json:"district"` //区
DistrictCode string `json:"district_code"` //区code
Town string `json:"town"` //街道/镇
TownCode string `json:"town_code"` //街道/镇code
Address string `json:"address"` //详细地址
Contact string `json:"contact"` //联系方式
OpenTime shop_batchCreateStore_request.OpenTime `json:"open_time"` //营业时间
IsOpenNow bool `json:"is_open_now"` //当前时间是否在营业时间中,如果不在则是打烊中
State int `json:"state"` //绑定状态 1绑定中;2绑定成功;3:资质验证中;4账户认证中;5正常营业(c端可下单);6暂停营业\
PoiAuditState int `json:"poi_audit_state"` //poi审核子状态1审核中;2绑定成功;3驳回
QualState int `json:"qual_state"` //资质审核状态0未提交1审核中2审核通过3驳回
RemitState int `json:"remit_state"` //账户验证状态0未提交1验证中2通过3失败
OpenAccountState int `json:"open_account_state"` //开户状态0未开户;1已开户
SuspendType int `json:"suspend_type"` //停业类型:1商家主动操作;2平台处罚
BoundTime int `json:"bound_time"` //绑定成功的时间
CreateTime int `json:"create_time"` // 创建时间
UpdateTime int `json:"update_time"` //更新时间
QualPassTime int `json:"qual_pass_time"` //资质验证通过时间
RemitPassTime int `json:"remit_pass_time"` //账户验证通过时间
OpenAccountTime int `json:"open_account_time"` //变成已开户的时间
}
//关联抖店信息
type RelShopUser struct {
ID int `json:"id"` //关联店铺ID
ShopName string `json:"shop_name"` //店铺名称
ShopChargeName string `json:"shop_charge_name"` //商家负责人
ToutiaoID int `json:"toutiao_id"` //uid
OceanID int `json:"ocean_id"` //商业化id
OperateStatus int `json:"operate_status"` //营业状态0正常营业 1停业整顿
BizType int `json:"biz_type"` //业务类型 0二类电商 1放心购
VType int `json:"v_type"` //资质类型 11个人 41 个体 0企业
ShopType int `json:"shop_type"` //店铺类型 0普通,1专营,2专卖,3旗舰
}
//poi审核信息
type PoiAudiInfo struct {
PoiAuditID string `json:"poi_audit_id"` //poi审核id
PoiAuditState int `json:"poi_audit_state"` //poi审核子状态1审核中;2绑定成功;3驳回
StoreID int `json:"store_id"` //门店ID
Name string `json:"name"` //门店名称
StoreCode string `json:"store_code"` //门店编码
Longitude string `json:"longitude"` //经度
Latitude string `json:"latitude"` //纬度
Province string `json:"province"` //省份
ProvinceCode string `json:"province_code"` //省份code
City string `json:"city"` //市
District string `json:"district"` //区
Address string `json:"address"` //详细地址
Contact string `json:"contact"` //联系方式
OpenTime shop_batchCreateStore_request.OpenTime `json:"open_time"` //营业时间
}
//营业时间
type OpenTime struct {
DayMap map[string]string `json:"day_map"`
Custom string `json:"custom"` //暂时不使用
}
//负责人信息
type StoreChargeInfo struct {
ChargeName string `json:"charge_name"` //负责人姓名
ChargeMoblie string `json:"charge_moblie"` //负责人电话
}
//单个获取门店信息
type StoreDetail struct {
Store Store `json:"store"` //门店信息
RelShopUser RelShopUser `json:"rel_shop_user"` //关联抖店信息
PoiAudiInfo PoiAudiInfo `json:"poi_audi_info"` //poi审核信息
StoreChargeInfo StoreChargeInfo `json:"store_charge_info"` //负责人信息
}
//批量创建门店
type BatchCreateStoreReq struct {
RowID int `json:"row_id"`
Name string `json:"name"`
StoreCode string `json:"store_code"` //门店编码
Longitude string `json:"longitude"` //经度
Latitude string `json:"latitude"` //纬度
Province string `json:"province"` //省份
City string `json:"city"` //市
District string `json:"district"` //区
Address string `json:"address"` //详细地址
Contact string `json:"contact"` //联系方式
OpenTime shop_batchCreateStore_request.OpenTime `json:"open_time"` //营业时间
StoreID int `json:"store_id"` //创建成功的门店ID
}
//批量创建门店
type EditStoreReq struct {
RowID int `json:"row_id"`
Name string `json:"name"`
StoreCode string `json:"store_code"` //门店编码
Longitude string `json:"longitude"` //经度
Latitude string `json:"latitude"` //纬度
Province string `json:"province"` //省份
City string `json:"city"` //市
District string `json:"district"` //区
Address string `json:"address"` //详细地址
Contact string `json:"contact"` //联系方式
OpenTime shop_editStore_request.OpenTime `json:"open_time"` //营业时间
StoreID int `json:"store_id"` //创建成功的门店ID
}
//暂停营业
type StoreSuspendReq struct {
StoreID int `json:"store_id"` //门店ID
Reason string `json:"reason"` //停业原因
}
//门店恢复营业
type UnsuspendStoreReq struct {
StoreID int `json:"store_id"` //门店ID
Reason string `json:"reason"` //停业原因
}
//创建限售规则模板
type CreateTradeLimitTemplateReq struct {
StoreID int64 `json:"store_id"` //门店ID
TradeLimitRuleRequestList []*trade_createTradeLimitTemplate_request.TradeLimitRuleRequestList `json:"trade_limit_rule_request_list"` //限购参数
TradeLimitResourceObject trade_createTradeLimitTemplate_request.TradeLimitResourceObject `json:"trade_limit_resource_object"` //限购资源值
TradeLimitPattern trade_createTradeLimitTemplate_request.TradeLimitPattern `json:"trade_limit_pattern"` //限购值,模型为重量则单位为毫克,模型为金额则单位为分
TimePeriod trade_createTradeLimitTemplate_request.TimePeriod `json:"time_period"` //限购时间
}
//门店绑定限售模板
type BindBindStoreSaleLimitReq struct {
StoreID int64 `json:"store_id"` //门店ID
SaleLimitID int64 `json:"sale_limit_id"` //限售模板ID
}