meituan

package module
v1.0.32 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogTable = "meituan"
)
View Source
const (
	Version = "1.0.32"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiGenerateLinkResponse

type ApiGenerateLinkResponse struct {
	Status int    `json:"status"`         // 状态值,0为成功,非0为异常
	Des    string `json:"des,omitempty"`  // 异常描述信息
	Data   string `json:"data,omitempty"` // 最终的推广链接
}

type ApiGenerateLinkResult

type ApiGenerateLinkResult struct {
	Result ApiGenerateLinkResponse // 结果
	Body   []byte                  // 内容
	Http   gorequest.Response      // 请求
}

type ApiGetQuaLitYsCoreBySidResponse

type ApiGetQuaLitYsCoreBySidResponse struct {
	Status int    `json:"status"`
	Des    string `json:"des"`
	Data   struct {
		DataList []struct {
			Appkey         string `json:"appkey"`         // appkey
			Sid            string `json:"sid"`            // 推广位sid
			Date           string `json:"date"`           // 质量分归属日期
			QualityGrade   string `json:"qualityGrade"`   // 质量分
			RepurchaseRate string `json:"repurchaseRate"` // sid维度的七日复购率
		} `json:"dataList"`
		Total int `json:"total"`
	} `json:"data"`
}

type ApiGetQuaLitYsCoreBySidResult

type ApiGetQuaLitYsCoreBySidResult struct {
	Result ApiGetQuaLitYsCoreBySidResponse // 结果
	Body   []byte                          // 内容
	Http   gorequest.Response              // 请求
}

type ApiMiniCodeResponse

type ApiMiniCodeResponse struct {
	Status int    `json:"status"`         // 状态值,0为成功,非0为异常
	Des    string `json:"des,omitempty"`  // 异常描述信息
	Data   string `json:"data,omitempty"` // 小程序二维码图片地址
}

type ApiMiniCodeResult

type ApiMiniCodeResult struct {
	Result ApiMiniCodeResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
}

type ApiMtUnionCategoryResponse

type ApiMtUnionCategoryResponse struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data struct {
		DataList []struct {
			CategoryId   float64 `json:"categoryId"`   // 商品类目ID
			CategoryName string  `json:"categoryName"` // 商品类目名称
		} `json:"dataList"`
		Total int64 `json:"total"` // 查询总数
	} `json:"data"`
}

type ApiMtUnionCategoryResult

type ApiMtUnionCategoryResult struct {
	Result ApiMtUnionCategoryResponse // 结果
	Body   []byte                     // 内容
	Http   gorequest.Response         // 请求
}

type ApiMtUnionCityResponse

type ApiMtUnionCityResponse struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data struct {
		DataList []struct {
			CityId   float64 `json:"cityId"`   // 城市ID
			CityName string  `json:"cityName"` // 城市名称
		} `json:"dataList"`
		Total int64 `json:"total"` // 查询总数
	} `json:"data"`
}

type ApiMtUnionCityResult

type ApiMtUnionCityResult struct {
	Result ApiMtUnionCityResponse // 结果
	Body   []byte                 // 内容
	Http   gorequest.Response     // 请求
}

type ApiMtUnionPoiResponse

type ApiMtUnionPoiResponse struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data struct {
		DataList []struct {
			PoiViewId           string  `json:"poiViewId"`           // POI门店ID
			PoiName             string  `json:"poiName"`             // POI名称
			PoiPicUrl           string  `json:"poiPicUrl"`           // 店铺图URL
			PoiScore            string  `json:"poiScore"`            // 店铺评分,满分5分
			MonthSale           string  `json:"monthSale"`           // 月售量
			ShippingFee         string  `json:"shippingFee"`         // 配送费金额,单位元
			MinPrice            string  `json:"minPrice"`            // 起送金额,单位元
			Distance            string  `json:"distance"`            // 门店距离,单位米
			AvgDeliveryTime     string  `json:"avgDeliveryTime"`     // 配送时长,单位分钟
			ReduceShippingFee   float64 `json:"reduceShippingFee"`   // 满减配送费
			PoiMarkTagUrl       string  `json:"poiMarkTagUrl"`       // 角标信息
			MerchantFullSale    string  `json:"merchantFullSale"`    // 店铺满减,举例:38减25
			MerchantDiscount    string  `json:"merchantDiscount"`    // 店铺折扣,举例:3.4折起
			NewCustomerDiscount string  `json:"newCustomerDiscount"` // 新客立减,举例:新客减1
			RebateCoupon        string  `json:"rebateCoupon"`        // 返券,举例:返3元券
			MerchantCoupon      string  `json:"merchantCoupon"`      // 商家券,举例:领3元券
			FullComplimentary   string  `json:"fullComplimentary"`   // 满赠,举例:满68元得赠品
		} `json:"dataList"`
		PageTraceId string `json:"pageTraceId"` // 分页查询参数,第二次查询传回
	} `json:"data"`
}

type ApiMtUnionPoiResult

type ApiMtUnionPoiResult struct {
	Result ApiMtUnionPoiResponse // 结果
	Body   []byte                // 内容
	Http   gorequest.Response    // 请求
}

type ApiMtUnionSkuResponse

type ApiMtUnionSkuResponse struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data struct {
		DataList []struct {
			SkuId        string  `json:"skuId"`        // sku编号
			SkuName      string  `json:"skuName"`      // sku名称
			Price        string  `json:"price"`        // 展示价格,单位分
			Pic          float64 `json:"pic"`          // 商品主图
			CategoryId   float64 `json:"categoryId"`   // 商品类目ID
			CategoryName string  `json:"categoryName"` // 商品类目名称
			SalesVolume  float64 `json:"salesVolume"`  // 当前sku销量
		} `json:"dataList"`
		Total int64 `json:"total"` // 商品总数
	} `json:"data"`
}

type ApiMtUnionSkuResult

type ApiMtUnionSkuResult struct {
	Result ApiMtUnionSkuResponse // 结果
	Body   []byte                // 内容
	Http   gorequest.Response    // 请求
}

type ApiOrderListResponse

type ApiOrderListResponse struct {
	DataList []struct {
		ActId                       int    `json:"actId,omitempty"`           // 活动id,可以在联盟活动列表中查看获取
		BusinessLine                int    `json:"businessLine,omitempty"`    // 业务线
		SubBusinessLine             int    `json:"subBusinessLine,omitempty"` // 子业务线
		Orderid                     string `json:"orderid,omitempty"`         // 订单id
		Paytime                     string `json:"paytime,omitempty"`         // 订单支付时间,10位时间戳
		Payprice                    string `json:"payprice,omitempty"`        // 订单用户实际支付金额
		Profit                      string `json:"profit,omitempty"`          // 订单预估返佣金额
		CpaProfit                   string `json:"cpaProfit,omitempty"`       // 订单预估cpa总收益(优选、话费券)
		Sid                         string `json:"sid,omitempty"`             // 订单对应的推广位sid
		Appkey                      string `json:"appkey,omitempty"`          // 订单对应的appkey,外卖、话费、闪购、优选订单会返回该字段
		Smstitle                    string `json:"smstitle,omitempty"`        // 订单标题
		ProductId                   string `json:"productId,omitempty"`       // 商品ID
		ProductName                 string `json:"productName,omitempty"`     // 商品名称
		Refundprice                 string `json:"refundprice,omitempty"`     // 订单实际退款金额,外卖、话费、闪购、优选、酒店订单若发生退款会返回该字段
		Refundtime                  string `json:"refundtime,omitempty"`      // 订单退款时间,10位时间戳,外卖、话费、闪购、优选、酒店订单若发生退款会返回该字段(退款时间为最近的一次退款)
		Refundprofit                string `json:"refundprofit,omitempty"`    // 订单需要扣除的返佣金额,外卖、话费、闪购、优选、酒店订单若发生退款会返回该字段
		CpaRefundProfit             string `json:"cpaRefundProfit,omitempty"` // 订单需要扣除的cpa返佣金额(优选、话费券)
		Status                      int    `json:"status,omitempty"`          // 订单状态,外卖、话费、闪购、优选、酒店订单会返回该字段 1 已付款 8 已完成 9 已退款或风控
		TradeTypeList               []int  `json:"tradeTypeList,omitempty"`   // 订单的奖励类型 3 首购奖励 5 留存奖励 2 cps 3 首购奖励
		RiskOrder                   int    `json:"riskOrder,omitempty"`       // 0表示非风控订单,1表示风控订单
		Extra                       string `json:"extra,omitempty"`
		TradeTypeBusinessTypeMapStr string `json:"tradeTypeBusinessTypeMapStr,omitempty"`
	} `json:"dataList"`
	Total int `json:"total"` // 查询条件命中的总数据条数,用于计算分页参数
}

type ApiOrderListResult

type ApiOrderListResult struct {
	Result ApiOrderListResponse // 结果
	Body   []byte               // 内容
	Http   gorequest.Response   // 请求
}

type ApiOrderResponse

type ApiOrderResponse struct {
	Status int    `json:"status"`
	Des    string `json:"des"`
	Data   struct {
		ActId           int    `json:"actId,omitempty"`           // 活动id,可以在联盟活动列表中查看获取
		BusinessLine    int    `json:"businessLine,omitempty"`    // 业务线
		SubBusinessLine int    `json:"subBusinessLine,omitempty"` // 子业务线
		Quantity        int    `json:"quantity,omitempty"`        // 商品数量
		OrderId         string `json:"orderId,omitempty"`         // 订单id
		Paytime         string `json:"paytime,omitempty"`         // 订单支付时间,10位时间戳
		ModTime         string `json:"modTime,omitempty"`         // 订单信息修改时间,10位时间戳
		Payprice        string `json:"payprice,omitempty"`        // 订单用户实际支付金额
		Profit          string `json:"profit,omitempty"`          // 订单预估返佣金额
		CpaProfit       string `json:"cpaProfit,omitempty"`       // 订单预估cpa总收益(优选、话费券)
		Sid             string `json:"sid,omitempty"`             // 订单对应的推广位sid
		Appkey          string `json:"appkey,omitempty"`          // 订单对应的appkey,外卖、话费、闪购、优选、酒店订单会返回该字段
		Smstitle        string `json:"smstitle,omitempty"`        // 订单标题
		Status          int    `json:"status,omitempty"`          // 订单状态,外卖、话费、闪购、优选、酒店订单会返回该字段 1 已付款 8 已完成 9 已退款或风控
		TradeTypeList   []int  `json:"tradeTypeList,omitempty"`   // 订单的奖励类型 3 首购奖励 5 留存奖励 2 cps 3 首购奖励
		RiskApiOrder    int    `json:"riskApiOrder,omitempty"`    // 0表示非风控订单,1表示风控订单
		Refundprofit    string `json:"refundprofit,omitempty"`    // 订单需要扣除的返佣金额,外卖、话费、闪购、优选、酒店订单若发生退款会返回该字段
		CpaRefundProfit string `json:"cpaRefundProfit,omitempty"` // 订单需要扣除的cpa返佣金额(优选、话费券)
		RefundInfoList  struct {
			Id          string `json:"id,omitempty"`
			RefundPrice string `json:"refundPrice,omitempty"`
			RefundTime  string `json:"refundTime,omitempty"`
			RefundType  int    `json:"refundType,omitempty"`
		} `json:"refundInfoList,omitempty"` // 退款列表
		RefundProfitList struct {
			Id               string `json:"id,omitempty"`
			RefundProfit     string `json:"refundProfit,omitempty"`
			RefundFinishTime string `json:"refundFinishTime,omitempty"`
			Type             int    `json:"type,omitempty"`
		} `json:"refundProfitList,omitempty"`
		ConsumeProfitList struct {
			Id                string `json:"id,omitempty"`
			ConsumeProfit     string `json:"consumeProfit,omitempty"`
			ConsumeFinishTime string `json:"consumeFinishTime,omitempty"`
			Type              string `json:"type,omitempty"`
		} `json:"consumeProfitList,omitempty"`
		CouponCode  string `json:"coupon_code,omitempty"` // 券码
		ProductId   string `json:"productId,omitempty"`   // 商品ID
		ProductName string `json:"productName,omitempty"` // 商品名称
	} `json:"data"`
}

type ApiOrderResult

type ApiOrderResult struct {
	Result ApiOrderResponse   // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 实例

func NewClient

func NewClient(config *ClientConfig) (*Client, error)

NewClient 创建实例化

func (c *Client) ApiGenerateLink(ctx context.Context, notMustParams ...gorequest.Params) (*ApiGenerateLinkResult, error)

ApiGenerateLink 自助取链接口(新版) https://union.meituan.com/v2/apiDetail?id=25

func (*Client) ApiGetQuaLitYsCoreBySid

func (c *Client) ApiGetQuaLitYsCoreBySid(ctx context.Context, notMustParams ...gorequest.Params) (*ApiGetQuaLitYsCoreBySidResult, error)

ApiGetQuaLitYsCoreBySid 优选sid质量分&复购率查询 https://union.meituan.com/v2/apiDetail?id=28

func (*Client) ApiMiniCode

func (c *Client) ApiMiniCode(ctx context.Context, notMustParams ...gorequest.Params) (*ApiMiniCodeResult, error)

ApiMiniCode 小程序生成二维码(新版) https://union.meituan.com/v2/apiDetail?id=26

func (*Client) ApiMtUnionCategory

func (c *Client) ApiMtUnionCategory(ctx context.Context, notMustParams ...gorequest.Params) (*ApiMtUnionCategoryResult, error)

ApiMtUnionCategory 商品类目查询(新版) https://union.meituan.com/v2/apiDetail?id=30

func (*Client) ApiMtUnionCity

func (c *Client) ApiMtUnionCity(ctx context.Context, notMustParams ...gorequest.Params) (*ApiMtUnionCityResult, error)

ApiMtUnionCity 城市信息查询(新版) https://union.meituan.com/v2/apiDetail?id=29

func (*Client) ApiMtUnionPoi

func (c *Client) ApiMtUnionPoi(ctx context.Context, notMustParams ...gorequest.Params) (*ApiMtUnionPoiResult, error)

ApiMtUnionPoi 门店POI查询(新版) https://union.meituan.com/v2/apiDetail?id=32

func (*Client) ApiMtUnionSku

func (c *Client) ApiMtUnionSku(ctx context.Context, notMustParams ...gorequest.Params) (*ApiMtUnionSkuResult, error)

ApiMtUnionSku 商品列表查询(新版) https://union.meituan.com/v2/apiDetail?id=31

func (*Client) ApiOrder

func (c *Client) ApiOrder(ctx context.Context, notMustParams ...gorequest.Params) (*ApiOrderResult, error)

ApiOrder 单订单查询接口(新版) https://union.meituan.com/v2/apiDetail?id=24

func (*Client) ApiOrderList

func (c *Client) ApiOrderList(ctx context.Context, notMustParams ...gorequest.Params) (*ApiOrderListResult, error)

ApiOrderList 订单列表查询接口(新版) https://union.meituan.com/v2/apiDetail?id=23

func (*Client) GetAppKey

func (c *Client) GetAppKey() string

func (*Client) GetSecret

func (c *Client) GetSecret() string

func (*Client) PoiCity

func (c *Client) PoiCity(ctx context.Context, notMustParams ...gorequest.Params) (*PoiCityResult, error)

PoiCity 基础数据 - 开放城市接口 https://openapi.meituan.com/#api-0.%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE-GetHttpsOpenapiMeituanComPoiCity

func (*Client) PoiDistrict

func (c *Client) PoiDistrict(ctx context.Context, cityID int, notMustParams ...gorequest.Params) (*PoiDistrictResult, error)

PoiDistrict 基础数据 - 城市的行政区接口 https://openapi.meituan.com/#api-0.%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE-GetHttpsOpenapiMeituanComPoiDistrictCityid1

func (*Client) ServeHttpOrderHttp

func (c *Client) ServeHttpOrderHttp(ctx context.Context, w http.ResponseWriter, r *http.Request) (validateJson ServeHttpOrderHttpRequest, err error)

ServeHttpOrderHttp 订单回推接口(新版) https://union.meituan.com/v2/apiDetail?id=22

func (*Client) SetAppKey

func (c *Client) SetAppKey(v string) *Client

func (*Client) SetClientIP

func (c *Client) SetClientIP(clientIP string) *Client

SetClientIP 配置

func (*Client) SetLogFun

func (c *Client) SetLogFun(logFun gorequest.LogFunc)

SetLogFun 设置日志记录函数

func (*Client) SetSecret

func (c *Client) SetSecret(v string) *Client

func (*Client) SetTrace

func (c *Client) SetTrace(trace bool)

SetTrace 设置OpenTelemetry链路追踪

func (*Client) TraceEndSpan

func (c *Client) TraceEndSpan()

TraceEndSpan 结束OpenTelemetry链路追踪状态

func (*Client) TraceGetSpanID

func (c *Client) TraceGetSpanID() (spanID string)

TraceGetSpanID 获取OpenTelemetry链路追踪SpanID

func (*Client) TraceGetTraceID

func (c *Client) TraceGetTraceID() (traceID string)

TraceGetTraceID 获取OpenTelemetry链路追踪TraceID

func (*Client) TraceRecordError

func (c *Client) TraceRecordError(err error, options ...trace.EventOption)

TraceRecordError 记录OpenTelemetry链路追踪错误

func (*Client) TraceSetAttributes

func (c *Client) TraceSetAttributes(kv ...attribute.KeyValue)

TraceSetAttributes 设置OpenTelemetry链路追踪属性

func (*Client) TraceSetStatus

func (c *Client) TraceSetStatus(code codes.Code, description string)

TraceSetStatus 设置OpenTelemetry链路追踪状态

func (*Client) TraceStartSpan

func (c *Client) TraceStartSpan(ctx context.Context, spanName string) context.Context

TraceStartSpan 开始OpenTelemetry链路追踪状态

type ClientConfig

type ClientConfig struct {
	Secret string // 秘钥
	AppKey string // 渠道标记
}

ClientConfig 实例配置

type PoiAreaResponse

type PoiAreaResponse struct {
	Code int `json:"code"`
	Data []struct {
		Area []struct {
			Name string `json:"name"` // 商圈名称
			ID   int    `json:"id"`   // 商圈id
		} `json:"area"`
		Name string `json:"name"` // 行政区名称
		ID   int    `json:"id"`   // 行政区id
	} `json:"data"`
}

type PoiAreaResult

type PoiAreaResult struct {
	Result PoiAreaResponse    // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
}

type PoiCategoryResponse

type PoiCategoryResponse struct {
	Code int `json:"code"`
	Data []struct {
		Name    string `json:"name"`
		Subcate []struct {
			Name string `json:"name"` // 品类名称
			ID   int    `json:"id"`   // 品类id
		} `json:"subcate"`
		ID int `json:"id"`
	} `json:"data"`
}

type PoiCategoryResult

type PoiCategoryResult struct {
	Result PoiCategoryResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
}

type PoiCityResponse

type PoiCityResponse struct {
	Code int `json:"code"` // 状态码 0表示请求正常
	Data []struct {
		Pinyin string `json:"pinyin"` // 城市拼音
		Name   string `json:"name"`   // 城市名称
		ID     int    `json:"id"`     // 城市id
	} `json:"data"` // 返回城市列表
}

type PoiCityResult

type PoiCityResult struct {
	Result PoiCityResponse    // 结果
	Body   []byte             // 内容
	Http   gorequest.Response // 请求
}

type PoiDistrictResponse

type PoiDistrictResponse struct {
	Code int `json:"code"` // 状态码 0表示请求正常
	Data []struct {
		Name string `json:"name"` // 行政区名称
		ID   int    `json:"id"`   // 行政区id
	} `json:"data"` // 返回行政区列表
}

type PoiDistrictResult

type PoiDistrictResult struct {
	Result PoiDistrictResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
}

type ServeHttpOrderHttpRequest

type ServeHttpOrderHttpRequest struct {
	Smstitle            string `json:"smstitle,omitempty"`            // 订单标题
	Quantity            string `json:"quantity,omitempty"`            // 订单数量
	Orderid             string `json:"orderid,omitempty"`             // 订单id
	Dealid              string `json:"dealid,omitempty"`              // 店铺id(部分存在)
	Paytime             string `json:"paytime,omitempty"`             // 订单支付时间,10位时间戳
	ActId               string `json:"actId,omitempty"`               // 活动id,可以在联盟活动列表中查看获取
	BusinessLine        string `json:"businessLine,omitempty"`        // 详见业务线类型
	SubBusinessLine     string `json:"subBusinessLine,omitempty"`     // 子业务线
	Type                string `json:"type,omitempty"`                // 订单类型,枚举值同订单查询接口定义
	Ordertime           string `json:"ordertime,omitempty"`           // 下单时间,10位时间戳
	Sid                 string `json:"sid,omitempty"`                 // 媒体推广位sid
	Appkey              string `json:"appkey,omitempty"`              // 媒体名称,可在推广者备案-媒体管理中查询
	Uid                 string `json:"uid,omitempty"`                 // 渠道id
	Status              string `json:"status,omitempty"`              // 订单状态,枚举值同订单查询接口返回定义
	Total               string `json:"total,omitempty"`               // 订单总金额
	PayPrice            string `json:"payPrice,omitempty"`            // 订单实际支付金额
	ModTime             string `json:"modTime,omitempty"`             // 订单修改时间
	ProductId           string `json:"productId,omitempty"`           // 商品ID
	ProductName         string `json:"productName,omitempty"`         // 商品名称
	Direct              string `json:"direct,omitempty"`              // 订单实际支付金额
	Ratio               string `json:"ratio,omitempty"`               // 订单返佣比例,cps活动的订单会返回该字段
	Sign                string `json:"sign,omitempty"`                // 订单签名字段,计算方法参见文档中签名(sign)生成逻辑
	TradeTypeList       string `json:"tradeTypeList,omitempty"`       // 优选订单类型返回该字段
	ConsumeType         string `json:"consumeType,omitempty"`         // 核销类型
	RefundType          string `json:"refundType,omitempty"`          // 退款类型
	EncryptionVoucherId string `json:"encryptionVoucherId,omitempty"` // 消费券加密券ID
}

ServeHttpOrderHttpRequest 请求参数

func (*ServeHttpOrderHttpRequest) Error

Error 返回错误

func (*ServeHttpOrderHttpRequest) Success

Success 返回正常

type ServeHttpOrderHttpResponse

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

ServeHttpOrderHttpResponse 返回参数

Jump to

Keyboard shortcuts

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