wechatunion

package module
v0.0.0-...-05c9766 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	QdTypeDb  = "DB"
	QdTypeRdb = "redis"
)

Functions

This section is empty.

Types

type App

type App struct {
	AppId       string        // 小程序唯一凭证,即 AppID
	AppSecret   string        // 小程序唯一凭证密钥,即 AppSecret
	AccessToken string        // 接口调用凭证
	ZapLog      *zap.Logger   // 日志服务
	Db          *gorm.DB      // 关系数据库服务
	RDb         *redis.Client // 缓存数据库服务
	MDb         *mongo.Client // 非关系数据库服务
}

func (*App) AuthGetAccessTokenMonitor

func (app *App) AuthGetAccessTokenMonitor(qdType string) (string, error)

func (*App) GetAccessTokenDb

func (app *App) GetAccessTokenDb() string

func (*App) GetAccessTokenRDb

func (app *App) GetAccessTokenRDb() string

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) PromoterProductCategory

func (app *App) PromoterProductCategory() (body []byte, err error)

PromoterProductCategory 获取联盟商品类目列表及类目ID 通过该接口获取联盟商品的一级类目列表以及类目ID,可用于筛选联盟商品 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/product/category.html

func (*App) PromoterProductGenerate

func (app *App) PromoterProductGenerate(notMustParams ...Params) (body []byte, err error)

PromoterProductGenerate 获取商品推广素材 通过该接口获取商品的推广素材,包括店铺appID、商品详情页Path、推广文案及推广短链、商品图片等 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/product/category.html

func (*App) PromoterProductList

func (app *App) PromoterProductList(notMustParams ...Params) (body []byte, err error)

PromoterProductList 查询全量商品 支持开发者根据多种筛选条件获取可供推广的商品列表及详情,筛选条件包括商品关键词(名称、店铺、spuID)、商品累计销量、商品价格、商品佣金、佣金比例、是否含有联盟券、配送方式、发货地区等 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/product/category.html

func (*App) PromoterProductSelect

func (app *App) PromoterProductSelect(notMustParams ...Params) (body []byte, err error)

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

func (*App) PromotionAdd

func (app *App) PromotionAdd(promotionSourceName string) (result PromotionAddResult, err error)

PromotionAdd 添加推广位 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/promotion.html

func (*App) PromotionDel

func (app *App) PromotionDel(param PromotionDel) (result PromotionDelResult, err error)

PromotionDel 删除某个推广位 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/promotion.html

func (*App) PromotionList

func (app *App) PromotionList(start int, limit int) (result PromotionListResult, err error)

PromotionList 获取推广位列表 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/promotion.html

func (*App) PromotionUpd

func (app *App) PromotionUpd(param PromotionUpd) (result PromotionUpdResult, err error)

PromotionUpd 修改指定的推广位名称 https://developers.weixin.qq.com/doc/ministore/union/access-guidelines/promoter/api/promotion.html

type AuthGetAccessTokenResponse

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

type AuthGetAccessTokenResult

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

func NewAuthGetAccessTokenResult

func NewAuthGetAccessTokenResult(result AuthGetAccessTokenResponse, byte []byte, err error) *AuthGetAccessTokenResult

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 PromoterProductCategoryResult

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

type PromoterProductGenerateResult

type PromoterProductGenerateResult 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 {
			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"` // 推广商品带券文案
		} `json:"shareInfo"` // 推广相关信息
	} `json:"list"`
}

type PromoterProductListResult

type PromoterProductListResult 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      int           `json:"minPrice"`      // 商品最低价格,单位分
				TotalStockNum int           `json:"totalStockNum"` // 总库存
				TotalOrderNum int           `json:"totalOrderNum"` // 累计订单量
				DiscountPrice int           `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 int `json:"commissionRatio"` // 佣金比例,万分之一
			CommissionValue int `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 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 {
	Errcode     int    `json:"errcode"` // 错误码
	Errmsg      string `json:"errmsg"`  // 错误信息
	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"`  // 类目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 PromotionAddResult

type PromotionAddResult struct {
	Errcode int    `json:"errcode"`
	Errmsg  string `json:"errmsg"`
	Pid     string `json:"pid"` // 推广位ID,PID
}

type PromotionDel

type PromotionDel struct {
	PromotionSourcePid  string `json:"promotionSourcePid"`  // 推广位PID
	PromotionSourceName string `json:"promotionSourceName"` // 推广位名称
}

type PromotionDelResult

type PromotionDelResult struct {
	Errcode int    `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

type PromotionListResult

type PromotionListResult 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 PromotionUpd

type PromotionUpd struct {
	PreviousPromotionInfo struct {
		PromotionSourcePid  string `json:"promotionSourcePid"`  // 要修改的推广位PID
		PromotionSourceName string `json:"promotionSourceName"` // 修改前名称
	} `json:"previousPromotionInfo"`
	PromotionInfo struct {
		PromotionSourceName string `json:"promotionSourceName"` // 修改后名称
	} `json:"promotionInfo"`
}

type PromotionUpdResult

type PromotionUpdResult struct {
	Errcode int    `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

type WechatAccessTokenDbModel

type WechatAccessTokenDbModel struct {
	ID          int64     `json:"id"`
	AppID       string    `json:"app_id"`
	AppSecret   string    `json:"app_secret"`
	AccessToken string    `json:"access_token"`
	ExpiresIn   int       `json:"expires_in"`
	ExpiresTime string    `json:"expires_time"`
	CreateTime  time.Time `gorm:"autoCreateTime" json:"-"`
}

func (*WechatAccessTokenDbModel) TableName

func (m *WechatAccessTokenDbModel) TableName() string

Jump to

Keyboard shortcuts

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