wechatunion

package
v1.0.46-0...-d927801 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UnionUrl = "https://api.weixin.qq.com/union"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	AppId       string      // 小程序唯一凭证,即 AppID
	AppSecret   string      // 小程序唯一凭证密钥,即 AppSecret
	AccessToken string      // 接口调用凭证
	Pid         string      // 推广位PID
	Redis       goredis.App // 缓存数据库服务
	Mongo       gomongo.App // 日志数据库
}

App 微信小程序联盟

func (*App) GetAccessToken

func (app *App) GetAccessToken() string

func (*App) GetAccessTokenMonitor

func (app *App) GetAccessTokenMonitor() (string, error)

func (*App) GetCallBackIp

func (app *App) GetCallBackIp() *GetCallBackIpResult

GetCallBackIp 获取微信callback IP地址 callback IP即微信调用开发者服务器所使用的出口IP。 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html#2.%20%E8%8E%B7%E5%8F%96%E5%BE%AE%E4%BF%A1callback%20IP%E5%9C%B0%E5%9D%80

func (*App) NewParamsWith

func (app *App) NewParamsWith(params ...Params) Params

func (*App) OrderInfo

func (app *App) OrderInfo(orderIdList []string) (result OrderInfoResult, err error)

OrderInfo 根据订单ID查询订单详情 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/order/order-info.html

func (*App) OrderSearch

func (app *App) OrderSearch(notMustParams ...Params) (result OrderSearchResult, err error)

OrderSearch 根据订单支付时间、订单分佣状态拉取订单详情 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/order/order-info.html

func (*App) PromoterProductSelect

func (app *App) PromoterProductSelect(notMustParams ...Params) *PromoterProductSelectResult

PromoterProductSelect 查询联盟精选商品 支持开发者根据多种筛选条件获取联盟精选的商品列表及详情,筛选条件包括商品价格、商品佣金、商品累计销量、佣金比例、是否含有联盟券、配送方式、发货地区 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/product/category.html#3.%E6%9F%A5%E8%AF%A2%E8%81%94%E7%9B%9F%E7%B2%BE%E9%80%89%E5%95%86%E5%93%81

type CgiBinTokenResponse

type CgiBinTokenResponse struct {
	AccessToken string `json:"access_token"` // 获取到的凭证
	ExpiresIn   int    `json:"expires_in"`   // 凭证有效时间,单位:秒。目前是7200秒之内的值
	Errcode     int    `json:"errcode"`      // 错误码
	Errmsg      string `json:"errmsg"`       // 错误信息
}

type CgiBinTokenResult

type CgiBinTokenResult struct {
	Result CgiBinTokenResponse // 结果
	Byte   []byte              // 内容
	Err    error               // 错误
}

func NewCgiBinTokenResult

func NewCgiBinTokenResult(result CgiBinTokenResponse, byte []byte, err error) *CgiBinTokenResult

type GetCallBackIpResponse

type GetCallBackIpResponse struct {
	IpList []string `json:"ip_list"`
}

type GetCallBackIpResult

type GetCallBackIpResult struct {
	Result GetCallBackIpResponse // 结果
	Byte   []byte                // 内容
	Err    error                 // 错误
}

func NewGetCallBackIpResult

func NewGetCallBackIpResult(result GetCallBackIpResponse, byte []byte, err error) *GetCallBackIpResult

type OrderInfoResult

type OrderInfoResult struct {
	Errcode   int    `json:"errcode"`
	Errmsg    string `json:"errmsg"`
	OrderList []struct {
		OrderId            string `json:"orderId"`            // 订单ID
		PayTime            int    `json:"payTime"`            // 支付时间戳,单位为s
		ConfirmReceiptTime int    `json:"confirmReceiptTime"` // 确认收货时间戳,单位为s,没有时为0
		ShopName           string `json:"shopName"`           // 店铺名称
		ShopAppid          string `json:"shopAppid"`          // 店铺 Appid
		ProductList        []struct {
			ProductId                  string `json:"productId"`                  // 商品SPU ID
			SkuId                      string `json:"skuId"`                      // sku ID
			Title                      string `json:"title"`                      // 商品名称
			ThumbImg                   string `json:"thumbImg"`                   // 商品缩略图 url
			Price                      string `json:"price"`                      // 商品成交总价,前带单位 ¥
			ProductCnt                 int    `json:"productCnt"`                 // 成交数量
			Ratio                      int    `json:"ratio"`                      // 分佣比例,单位为万分之一
			CommissionStatus           string `json:"commissionStatus"`           // 分佣状态
			CommissionStatusUpdateTime string `json:"commissionStatusUpdateTime"` // 分佣状态更新时间戳,单位为s
			ProfitShardingSucTime      string `json:"profitShardingSucTime"`      // 结算时间,当分佣状态为已结算才有值,单位为s
			Commission                 string `json:"commission"`                 // 分佣金额,前带单位 ¥
			EstimatedCommission        int    `json:"estimatedCommission"`        // 预估分佣金额,单位为分
			CategoryStr                string `json:"categoryStr"`                // 类目名称,多个用英文逗号分隔
			PromotionInfo              struct {
				PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位 id
				PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
			} `json:"promotionInfo"` // 推广信息
			CustomizeInfo string `json:"customizeInfo"` // 自定义信息
		} `json:"productList"` // 商品列表
	} `json:"orderList"` // 订单列表
}

type OrderSearch

type OrderSearch struct {
	Page                       int    `json:"page,omitempty"`                       // 页码,起始为 1
	PageSize                   int    `json:"pageSize,omitempty"`                   // 分页大小,最大 200
	StartTimestamp             string `json:"startTimestamp,omitempty"`             // 起始时间戳,单位为秒
	EndTimestamp               string `json:"endTimestamp,omitempty"`               // 结束时间戳,单位为秒
	CommissionStatus           string `json:"commissionStatus,omitempty"`           // 分佣状态
	SortByCommissionUpdateTime string `json:"sortByCommissionUpdateTime,omitempty"` // 是否按照分佣状态更新时间排序和筛选订单,1:是,0:否
	StartCommissionUpdateTime  string `json:"startCommissionUpdateTime,omitempty"`  // 分佣状态更新时间起始时间戳,单位为秒
	EndCommissionUpdateTime    string `json:"endCommissionUpdateTime,omitempty"`    // 分佣状态更新时间结束时间戳,单位为秒
}

type OrderSearchResult

type OrderSearchResult struct {
	Errcode   int    `json:"errcode"`
	Errmsg    string `json:"errmsg"`
	OrderList []struct {
		OrderId            string `json:"orderId"`            // 订单ID
		PayTime            int    `json:"payTime"`            // 支付时间戳,单位为s
		ConfirmReceiptTime int    `json:"confirmReceiptTime"` // 确认收货时间戳,单位为s,没有时为0
		ShopName           string `json:"shopName"`           // 店铺名称
		ShopAppid          string `json:"shopAppid"`          // 店铺 Appid
		ProductList        []struct {
			ProductId                  string `json:"productId"`                  // 商品SPU ID
			SkuId                      string `json:"skuId"`                      // sku ID
			Title                      string `json:"title"`                      // 商品名称
			ThumbImg                   string `json:"thumbImg"`                   // 商品缩略图 url
			Price                      string `json:"price"`                      // 商品成交总价,前带单位 ¥
			ProductCnt                 int    `json:"productCnt"`                 // 成交数量
			Ratio                      int    `json:"ratio"`                      // 分佣比例,单位为万分之一
			CommissionStatus           string `json:"commissionStatus"`           // 分佣状态
			CommissionStatusUpdateTime string `json:"commissionStatusUpdateTime"` // 分佣状态更新时间戳,单位为s
			ProfitShardingSucTime      string `json:"profitShardingSucTime"`      // 结算时间,当分佣状态为已结算才有值,单位为s
			Commission                 string `json:"commission"`                 // 分佣金额,前带单位 ¥
			EstimatedCommission        int    `json:"estimatedCommission"`        // 预估分佣金额,单位为分
			CategoryStr                string `json:"categoryStr"`                // 类目名称,多个用英文逗号分隔
			PromotionInfo              struct {
				PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位 id
				PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
			} `json:"promotionInfo"` // 推广信息
			CustomizeInfo string `json:"customizeInfo"` // 自定义信息
		} `json:"productList"` // 商品列表
	} `json:"orderList"` // 订单列表
	PageSize int `json:"pageSize"` // 分页大小
	TotalNum int `json:"totalNum"` // 订单总数
}

type Params

type Params map[string]interface{}

Params 请求参数

func NewParams

func NewParams() Params

func (Params) Set

func (p Params) Set(key string, value interface{})

func (Params) SetParams

func (p Params) SetParams(params Params)

type PromoterOrderInfoResponse

type PromoterOrderInfoResponse struct {
	Errcode   int    `json:"errcode"` // 错误码
	Errmsg    string `json:"errmsg"`  // 错误信息
	OrderList []struct {
		OrderId            string `json:"orderId"`            // 订单ID
		PayTime            int64  `json:"payTime"`            // 支付时间戳,单位为s
		ConfirmReceiptTime int    `json:"confirmReceiptTime"` // 确认收货时间戳,单位为s,没有时为0
		ShopName           string `json:"shopName"`           // 店铺名称
		ShopAppid          string `json:"shopAppid"`          // 店铺 Appid
		ProductList        []struct {
			ProductId                  string `json:"productId"`                  // 商品SPU ID
			SkuId                      string `json:"skuId"`                      // sku ID
			Title                      string `json:"title"`                      // 商品名称
			ThumbImg                   string `json:"thumbImg"`                   // 商品缩略图 url
			Price                      string `json:"price"`                      // 商品成交总价,前带单位 ¥
			ProductCnt                 int    `json:"productCnt"`                 // 成交数量
			Ratio                      int64  `json:"ratio"`                      // 分佣比例,单位为万分之一
			CommissionStatus           string `json:"commissionStatus"`           // 分佣状态
			CommissionStatusUpdateTime string `json:"commissionStatusUpdateTime"` // 分佣状态更新时间戳,单位为s
			ProfitShardingSucTime      string `json:"profitShardingSucTime"`      // 结算时间,当分佣状态为已结算才有值,单位为s
			Commission                 string `json:"commission"`                 // 分佣金额,前带单位 ¥
			EstimatedCommission        int    `json:"estimatedCommission"`        // 预估分佣金额,单位为分
			CategoryStr                string `json:"categoryStr"`                // 类目名称,多个用英文逗号分隔
			PromotionInfo              struct {
				PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位 id
				PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
			} `json:"promotionInfo"` // 推广信息
			CustomizeInfo string `json:"customizeInfo"` // 	自定义信息
		} `json:"productList"` // 商品列表
		CustomUserId string `json:"customUserId"` // 自定义用户参数
		UserNickName string `json:"userNickName"` // 用户昵称
		OrderPrice   string `json:"orderPrice"`   // 支付金额,单位为分
	} `json:"orderList"`
}

type PromoterOrderInfoResult

type PromoterOrderInfoResult struct {
	Result PromoterOrderInfoResponse // 结果
	Body   []byte                    // 内容
	Err    error                     // 错误
}

func NewPromoterOrderInfoResult

func NewPromoterOrderInfoResult(result PromoterOrderInfoResponse, body []byte, err error) *PromoterOrderInfoResult

type PromoterOrderSearchResponse

type PromoterOrderSearchResponse struct {
	Errcode   int    `json:"errcode"` // 错误码
	Errmsg    string `json:"errmsg"`  // 错误信息
	OrderList []struct {
		OrderId            string `json:"orderId"`            // 订单ID
		PayTime            int64  `json:"payTime"`            // 支付时间戳,单位为s
		ConfirmReceiptTime int    `json:"confirmReceiptTime"` // 确认收货时间戳,单位为s,没有时为0
		ShopName           string `json:"shopName"`           // 店铺名称
		ShopAppid          string `json:"shopAppid"`          // 店铺 Appid
		ProductList        []struct {
			ProductId                  string `json:"productId"`                  // 商品SPU ID
			SkuId                      string `json:"skuId"`                      // sku ID
			Title                      string `json:"title"`                      // 商品名称
			ThumbImg                   string `json:"thumbImg"`                   // 商品缩略图 url
			Price                      string `json:"price"`                      // 商品成交总价,前带单位 ¥
			ProductCnt                 int    `json:"productCnt"`                 // 成交数量
			Ratio                      int64  `json:"ratio"`                      // 分佣比例,单位为万分之一
			CommissionStatus           string `json:"commissionStatus"`           // 分佣状态
			CommissionStatusUpdateTime string `json:"commissionStatusUpdateTime"` // 分佣状态更新时间戳,单位为s
			ProfitShardingSucTime      string `json:"profitShardingSucTime"`      // 结算时间,当分佣状态为已结算才有值,单位为s
			Commission                 string `json:"commission"`                 // 分佣金额,前带单位 ¥
			EstimatedCommission        int    `json:"estimatedCommission"`        // 预估分佣金额,单位为分
			CategoryStr                string `json:"categoryStr"`                // 类目名称,多个用英文逗号分隔
			PromotionInfo              struct {
				PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位 id
				PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
			} `json:"promotionInfo"` // 推广信息
			CustomizeInfo string `json:"customizeInfo"` // 	自定义信息
		} `json:"productList"` // 商品列表
		CustomUserId string `json:"customUserId"` // 自定义用户参数
		UserNickName string `json:"userNickName"` // 用户昵称
		OrderPrice   string `json:"orderPrice"`   // 支付金额,单位为分
	} `json:"orderList"` // 订单列表
	PageSize int `json:"pageSize"` // 分页大小
	TotalNum int `json:"totalNum"` // 订单总数
}

type PromoterOrderSearchResult

type PromoterOrderSearchResult struct {
	Result PromoterOrderSearchResponse // 结果
	Body   []byte                      // 内容
	Err    error                       // 错误
}

func NewPromoterOrderSearchResult

func NewPromoterOrderSearchResult(result PromoterOrderSearchResponse, body []byte, err error) *PromoterOrderSearchResult

type PromoterProductCategoryResponse

type PromoterProductCategoryResponse struct {
	Errcode     int    `json:"errcode"` // 错误码
	Errmsg      string `json:"errmsg"`  // 错误信息
	ProductCats []struct {
		CatId string `json:"catId"` // 类目ID
		Name  string `json:"name"`  // 类目名称
	} `json:"productCats"` // 类目数据
}

type PromoterProductCategoryResult

type PromoterProductCategoryResult struct {
	Result PromoterProductCategoryResponse // 结果
	Body   []byte                          // 内容
	Err    error                           // 错误
}

func NewPromoterProductCategoryResult

func NewPromoterProductCategoryResult(result PromoterProductCategoryResponse, body []byte, err error) *PromoterProductCategoryResult

type PromoterProductGenerateResponse

type PromoterProductGenerateResponse struct {
	Errcode int    `json:"errcode"` // 错误码
	Errmsg  string `json:"errmsg"`  // 错误信息
	List    []struct {
		ProductId   string `json:"productId"` // 商品SPU ID
		Pid         string `json:"pid"`       // 推广位PID
		ProductInfo struct {
			ProductId     string   `json:"productId"`     // 商品SPU ID
			Title         string   `json:"title"`         // 商品标题
			SubTitle      string   `json:"subTitle"`      // 商品子标题
			HeadImg       []string `json:"headImg"`       // 商品主图
			MinPrice      int      `json:"minPrice"`      // 商品最低价格,单位分
			Discount      int      `json:"discount"`      // 商品优惠金额,单位分
			DiscountPrice int      `json:"discountPrice"` // 商品券后最低价格,单位分
			ShopName      string   `json:"shopName"`      // 商店名称
			PluginResult  int      `json:"pluginResult"`  // 是否引用小商店组件(未引用组件的商品不可推广),0:否,1:是
			TotalStockNum int      `json:"totalStockNum"` // 商品库存
		} `json:"productInfo"` // 商品相关信息
		ShareInfo struct {
			Username               string `json:"username"`               // 推广商品的小程序原始id
			AppId                  string `json:"appId"`                  // 推广商品的小程序AppID
			Path                   string `json:"path"`                   // 推广商品的小程序Path
			CouponPath             string `json:"couponPath"`             // 推广商品的带券小程序Path
			WxaCode                string `json:"wxaCode"`                // 已废弃。推广商品详情页的不带券葵花码图片
			CouponWxaCode          string `json:"couponWxaCode"`          // 已废弃。推广商品详情页的带券葵花码图片
			PromotionUrl           string `json:"promotionUrl"`           // 推广商品短链
			CouponPromotionUrl     string `json:"couponPromotionUrl"`     // 推广商品带券短链
			PromotionWording       string `json:"promotionWording"`       // 推广商品文案
			CouponPromotionWording string `json:"couponPromotionWording"` // 推广商品带券文案
			PromotionTag           string `json:"promotionTag"`           // 推广商品tag
			CouponPromotionTag     string `json:"couponPromotionTag"`     // 推广商品带券tag
		} `json:"shareInfo"` // 推广相关信息
	} `json:"list"`
}

type PromoterProductGenerateResult

type PromoterProductGenerateResult struct {
	Result PromoterProductGenerateResponse // 结果
	Body   []byte                          // 内容
	Err    error                           // 错误
}

func NewPromoterProductGenerateResult

func NewPromoterProductGenerateResult(result PromoterProductGenerateResponse, body []byte, err error) *PromoterProductGenerateResult

type PromoterProductListResponse

type PromoterProductListResponse struct {
	Errcode     int    `json:"errcode"` // 错误码
	Errmsg      string `json:"errmsg"`  // 错误信息
	Msg         string `json:"msg"`     // 错误信息
	Total       int    `json:"total"`   // 商品总数
	ProductList []struct {
		ProductId string `json:"productId"` // 商品SPU ID
		Product   struct {
			ProductId string `json:"productId"` // 商品SPU ID
			Info      struct {
				Title    string   `json:"title"`    // 商品标题
				SubTitle string   `json:"subTitle"` // 商品子标题
				HeadImg  []string `json:"headImg"`  // 商品主图
				Category []struct {
					CatId string `json:"catId"` // 类目ID
					Name  string `json:"name"`  // 类目名称
				} `json:"category"` // 商品类目
				Brand   string `json:"brand,omitempty"` // 品牌名称
				BrandId string `json:"brandId"`         // 品牌ID
				Model   string `json:"model,omitempty"` // 型号
				Detail  struct {
					DetailImg []string `json:"detailImg"` // 商品详情图片
				} `json:"detail"` // 商品详细数据
				Param         []interface{} `json:"param"`         // 商品参数
				MinPrice      int64         `json:"minPrice"`      // 商品最低价格,单位分
				TotalStockNum int64         `json:"totalStockNum"` // 总库存
				TotalSoldNum  int64         `json:"totalSoldNum"`  // 累计销量
				TotalOrderNum int           `json:"totalOrderNum"` // 累计订单量
				DiscountPrice int64         `json:"discountPrice"` // 商品券后价
			} `json:"info"` // 商品具体信息
			Skus []struct {
				SkuId          string `json:"skuId"` // 商品SKU ID
				ProductSkuInfo struct {
					ThumbImg    string `json:"thumbImg"`    // 商品SKU 小图
					SalePrice   int    `json:"salePrice"`   // 商品SKU 销售价格,单位分
					MarketPrice int    `json:"marketPrice"` // 商品SKU 市场价格,单位分
					StockInfo   struct {
						StockNum int `json:"stockNum"` // 商品SKU 库存
					} `json:"stockInfo"`
				} `json:"productSkuInfo"`
			} `json:"skus"` // 商品SKU
		} `json:"product"` // 商品数据
		LeagueExInfo struct {
			HasCommission   int   `json:"hasCommission"`   // 是否有佣金,1/0
			CommissionRatio int64 `json:"commissionRatio"` // 佣金比例,万分之一
			CommissionValue int64 `json:"commissionValue"` // 佣金金额,单位分
		} `json:"leagueExInfo"` // 联盟佣金相关数据
		ShopInfo struct {
			Name            string `json:"name"`       // 小商店名称
			AppId           string `json:"appId"`      // 小商店AppID
			Username        string `json:"username"`   // 小商店原始id
			HeadImgUrl      string `json:"headImgUrl"` // 小商店店铺头像
			ShippingMethods struct {
				Express  int `json:"express"`  // 是否支持快递,1:是,0:否
				SameCity int `json:"sameCity"` // 是否支持同城配送,1:是,0:否
				Pickup   int `json:"pickup"`   // 是否支持上门自提,1:是,0:否
			} `json:"shippingMethods"` // 配送方式
			AddressList []struct {
				AddressInfo struct {
					ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
					CityName     string `json:"cityName"`     // 国标收货地址第二级地址
					CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
				} `json:"addressInfo"` // 地址信息
				AddressType struct {
					Express  int `json:"express"`  // 是否支持快递,1:是,0:否
					SameCity int `json:"sameCity"` // 是否支持同城配送,1:是,0:否
					Pickup   int `json:"pickup"`   // 是否支持上门自提,1:是,0:否
				} `json:"addressType"` // 地址类型
			} `json:"addressList"` // 发货地,只有当配送方式包含「同城配送、上门自提」才出该项
			SameCityTemplate struct {
				DeliverScopeType int    `json:"deliverScopeType"` // 配送范围的定义方式,0:按照距离定义配送范围,1:按照区域定义配送范围
				Scope            string `json:"scope"`            // 配送范围
				Region           struct {
					ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
					CityName     string `json:"cityName"`     // 国标收货地址第二级地址
					CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
				} `json:"region"` // 全城配送时的配送范围
			} `json:"sameCityTemplate"` // 配送范围,只有当配送方式包含「同城配送」才出该项
			FreightTemplate struct {
				NotSendArea struct {
					AddressInfoList []struct {
						ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
						CityName     string `json:"cityName"`     // 国标收货地址第二级地址
						CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
					} `json:"addressInfoList"` // 不发货地区地址列表
				} `json:"notSendArea,omitempty"` // 不发货地区
			} `json:"freightTemplate"` // 运费模板,只有当配送方式包含「快递」才出此项
		} `json:"shopInfo"` // 商品所属小商店数据
		CouponInfo struct {
			HasCoupon    int    `json:"hasCoupon"` // 是否有联盟券,1为含券商品,0为全部商品
			CouponId     string `json:"couponId"`  // 券id
			CouponDetail struct {
				RestNum      int `json:"restNum"` // 券库存
				Type         int `json:"type"`    // 券类型
				DiscountInfo struct {
					DiscountCondition struct {
						ProductIds   []string `json:"productIds"`   // 指定商品 id
						ProductCnt   string   `json:"productCnt"`   // 商品数
						ProductPrice string   `json:"productPrice"` // 商品金额
					} `json:"discountCondition"` // 指定商品 id
					DiscountNum int    `json:"discountNum,omitempty"` // 折扣数,如 5.1 折 为 5.1 * 1000
					DiscountFee string `json:"discountFee,omitempty"` // 直减金额,单位为分
				} `json:"discountInfo"` // 券面额
				ValidInfo struct {
					ValidType   int    `json:"validType"`   // 有效期类型,1 为商品指定时间区间,2 为生效天数
					ValidDayNum int    `json:"validDayNum"` // 生效天数
					StartTime   string `json:"startTime"`   // 有效开始时间
					EndTime     string `json:"endTime"`     // 有效结束时间
				} `json:"validInfo"` // 有效期
				ReceiveInfo struct {
					StartTime         string `json:"startTime"`         // 有效结束时间
					EndTime           string `json:"endTime"`           // 领取结束时间戳
					LimitNumOnePerson int    `json:"limitNumOnePerson"` // 每人限领张数
				} `json:"receiveInfo"` // 领券时间
			} `json:"couponDetail"` // 券详情
		} `json:"couponInfo"` // 联盟优惠券数据
	} `json:"productList"` // 商品列表数据
}

type PromoterProductListResult

type PromoterProductListResult struct {
	Result PromoterProductListResponse // 结果
	Body   []byte                      // 内容
	Err    error                       // 错误
}

func NewPromoterProductListResult

func NewPromoterProductListResult(result PromoterProductListResponse, body []byte, err error) *PromoterProductListResult

type PromoterProductSelectResponse

type PromoterProductSelectResponse struct {
	Errcode     int    `json:"errcode"` // 错误码
	Errmsg      string `json:"errmsg"`  // 错误信息
	Total       int64  `json:"total"`   // 商品总数
	ProductList []struct {
		ProductId string `json:"productId"` // 商品SPU ID
		Product   struct {
			ProductId string `json:"productId"` // 商品SPU ID
			Info      struct {
				Title    string   `json:"title"`    // 商品标题
				SubTitle string   `json:"subTitle"` // 商品子标题
				HeadImg  []string `json:"headImg"`  // 商品主图
				Category []struct {
					CatId string `json:"catId"` // 类目ID
					Name  string `json:"name"`  // 类目ID
				} `json:"category"` // 商品类目
				Brand   string `json:"brand"`   // 品牌名称
				BrandId string `json:"brandId"` // 品牌ID
				Model   string `json:"model"`   // 型号
				Detail  struct {
					DetailImg []string `json:"detailImg"` // 	商品详情图片
				} `json:"detail"` // 商品详细数据
				Param         []interface{} `json:"param"`         // 商品参数
				MinPrice      int64         `json:"minPrice"`      // 商品最低价格,单位分
				TotalStockNum int64         `json:"totalStockNum"` // 总库存
				TotalSoldNum  int           `json:"totalSoldNum"`  // 累计销量
				TotalOrderNum int           `json:"totalOrderNum"` // 累计订单量
				DiscountPrice int64         `json:"discountPrice"` // 商品券后价
			} `json:"info"` // 商品具体信息
			Skus []struct {
				SkuId          string `json:"skuId"` // 商品SKU ID
				ProductSkuInfo struct {
					ThumbImg    string `json:"thumbImg"`              // 商品SKU 小图
					SalePrice   int    `json:"salePrice"`             // 商品SKU 销售价格,单位分
					MarketPrice int    `json:"marketPrice,omitempty"` // 商品SKU 市场价格,单位分
					StockInfo   struct {
						StockNum int `json:"stockNum"` // 	商品SKU 库存
					} `json:"stockInfo"`
				} `json:"productSkuInfo"`
			} `json:"skus"` // 商品SKU
		} `json:"product"` // 商品数据
		LeagueExInfo struct {
			HasCommission   int   `json:"hasCommission"`   // 是否有佣金,1/0
			CommissionRatio int64 `json:"commissionRatio"` // 佣金比例,万分之一
			CommissionValue int64 `json:"commissionValue"` // 佣金金额,单位分
		} `json:"leagueExInfo"` // 联盟佣金相关数据
		ShopInfo struct {
			Name        string `json:"name"`       // 小商店名称
			AppId       string `json:"appId"`      // 小商店AppID
			Username    string `json:"username"`   // 小商店原始id
			HeadImgUrl  string `json:"headImgUrl"` // 小商店店铺头像
			AddressList []struct {
				AddressInfo struct {
					ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
					CityName     string `json:"cityName"`     // 国标收货地址第二级地址
					CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
				} `json:"addressInfo"` // 地址信息
				AddressType struct {
					Express  int `json:"express"`  // 是否支持快递,1:是,0:否
					SameCity int `json:"sameCity"` // 是否支持同城配送,1:是,0:否
					Pickup   int `json:"pickup"`   // 是否支持上门自提,1:是,0:否
				} `json:"addressType"` // 地址类型
			} `json:"addressList"` // 发货地,只有当配送方式包含「同城配送、上门自提」才出该项
			ShippingMethods struct {
				Express  int `json:"express"`  // 是否支持快递,1:是,0:否
				SameCity int `json:"sameCity"` // 是否支持同城配送,1:是,0:否
				Pickup   int `json:"pickup"`   // 是否支持上门自提,1:是,0:否
			} `json:"shippingMethods"` // 配送方式
			SameCityTemplate struct {
				DeliverScopeType int    `json:"deliverScopeType"` // 配送范围的定义方式,0:按照距离定义配送范围,1:按照区域定义配送范围
				Scope            string `json:"scope"`            // 配送范围
				Region           struct {
					ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
					CityName     string `json:"cityName"`     // 国标收货地址第二级地址
					CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
				} `json:"region"` // 全城配送时的配送范围
			} `json:"sameCityTemplate"` // 配送范围,只有当配送方式包含「同城配送」才出该项
			FreightTemplate struct {
				NotSendArea struct {
					AddressInfoList []struct {
						ProvinceName string `json:"provinceName"` // 国标收货地址第一级地址
						CityName     string `json:"cityName"`     // 国标收货地址第二级地址
						CountyName   string `json:"countyName"`   // 国标收货地址第三级地址
					} `json:"addressInfoList"` // 不发货地区地址列表
				} `json:"notSendArea,omitempty"` // 不发货地区
			} `json:"freightTemplate"` // 运费模板,只有当配送方式包含「快递」才出此项
		} `json:"shopInfo"` // 商品所属小商店数据
		CouponInfo struct {
			HasCoupon    int    `json:"hasCoupon"` // 是否有联盟券,1为含券商品,0为全部商品
			CouponId     string `json:"couponId"`  // 券id
			CouponDetail struct {
				RestNum      int `json:"restNum"` // 券库存
				Type         int `json:"type"`    // 券类型
				DiscountInfo struct {
					DiscountCondition struct {
						ProductIds   []string `json:"productIds"`   // 指定商品 id
						ProductCnt   string   `json:"productCnt"`   // 商品数
						ProductPrice string   `json:"productPrice"` // 商品金额
					} `json:"discountCondition"` // 指定商品 id
					DiscountNum int   `json:"discountNum,omitempty"` // 折扣数,如 5.1 折 为 5.1 * 1000
					DiscountFee int64 `json:"discountFee,omitempty"` // 直减金额,单位为分
				} `json:"discountInfo"` // 券面额
				ValidInfo struct {
					ValidType   int    `json:"validType"`   // 有效期类型,1 为商品指定时间区间,2 为生效天数
					ValidDayNum int    `json:"validDayNum"` // 生效天数
					StartTime   string `json:"startTime"`   // 有效开始时间
					EndTime     string `json:"endTime"`     // 有效结束时间
				} `json:"validInfo"` // 有效期
				ReceiveInfo struct {
					StartTime         string `json:"startTime"`         // 有效结束时间
					EndTime           string `json:"endTime"`           // 领取结束时间戳
					LimitNumOnePerson int    `json:"limitNumOnePerson"` // 每人限领张数
				} `json:"receiveInfo"` // 领券时间
			} `json:"couponDetail"` // 券详情
		} `json:"couponInfo"` // 联盟优惠券数据
	} `json:"productList"` // 商品列表数据
}

type PromoterProductSelectResult

type PromoterProductSelectResult struct {
	Result PromoterProductSelectResponse // 结果
	Body   []byte                        // 内容
	Err    error                         // 错误
}

func NewPromoterProductSelectResult

func NewPromoterProductSelectResult(result PromoterProductSelectResponse, body []byte, err error) *PromoterProductSelectResult

type PromotionAddResponse

type PromotionAddResponse struct {
	Errcode int    `json:"errcode"` // 错误码
	Errmsg  string `json:"errmsg"`  // 错误信息
	Pid     string `json:"pid"`     // 推广位ID,PID
}

type PromotionAddResult

type PromotionAddResult struct {
	Result PromotionAddResponse // 结果
	Body   []byte               // 内容
	Err    error                // 错误
}

func NewPromotionAddResult

func NewPromotionAddResult(result PromotionAddResponse, body []byte, err error) *PromotionAddResult

type PromotionDelResponse

type PromotionDelResponse struct {
	Errcode int    `json:"errcode"` // 错误码
	Errmsg  string `json:"errmsg"`  // 错误信息
}

type PromotionDelResult

type PromotionDelResult struct {
	Result PromotionDelResponse // 结果
	Body   []byte               // 内容
	Err    error                // 错误
}

func NewPromotionDelResult

func NewPromotionDelResult(result PromotionDelResponse, body []byte, err error) *PromotionDelResult

type PromotionListResponse

type PromotionListResponse struct {
	Errcode             int    `json:"errcode"` // 错误码
	Errmsg              string `json:"errmsg"`  // 错误信息
	PromotionSourceList []struct {
		PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
		PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位ID,PID
		Status              string `json:"status"`              // 状态
		PidId               string `json:"pidId"`
	} `json:"promotionSourceList"` // 推广位数据
	Total           int `json:"total"`           // 推广位总数
	PromotionMaxCnt int `json:"promotionMaxCnt"` // 允许创建的推广位最大数量
}

type PromotionListResult

type PromotionListResult struct {
	Result PromotionListResponse // 结果
	Body   []byte                // 内容
	Err    error                 // 错误
}

func NewPromotionListResult

func NewPromotionListResult(result PromotionListResponse, body []byte, err error) *PromotionListResult

type PromotionUpdResponse

type PromotionUpdResponse struct {
	Errcode int    `json:"errcode"` // 错误码
	Errmsg  string `json:"errmsg"`  // 错误信息
}

type PromotionUpdResult

type PromotionUpdResult struct {
	Result PromotionUpdResponse // 结果
	Body   []byte               // 内容
	Err    error                // 错误
}

func NewPromotionUpdResult

func NewPromotionUpdResult(result PromotionUpdResponse, body []byte, err error) *PromotionUpdResult

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL