promotion

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(req *AddRequest) (uint64, error)

创建促销

func AppendPromoUsers

func AppendPromoUsers(req *AppendPromoUsersRequest) (interface{}, error)

func Check

func Check(req *CheckRequest) (uint, error)

促销审核,只能对人工审状态的促销进行审核

func Commit

func Commit(req *CommitRequest) (bool, error)

促销创建完毕,提交保存促销命令

func Count

func Count(req *CountRequest) (uint64, error)

func Create

func Create(req *CreateRequest) (interface{}, error)

func FullCreate

func FullCreate(req *FullCreateRequest) (uint64, error)

func OrdermodeAdd

func OrdermodeAdd(req *OrdermodeAddRequest) ([]uint64, error)

新建总价促销订单规则

func Remove

func Remove(req *RemoveRequest) (bool, error)

func RemovePromoUsers

func RemovePromoUsers(req *RemovePromoUsersRequest) (interface{}, error)

func Resume

func Resume(req *ResumeRequest) (bool, error)

func SkuAdd

func SkuAdd(req *SkuAddRequest) ([]uint64, error)

添加参加促销的sku,单次最多添加100个SKU,一个促销最多支持1000个SKU,当基于套装促销添加SKU时,最多可设置3个商品的SKU,并且相同商品的次序要一致;当基于赠品促销添加SKU时,赠品SKU只能是1-5个,每个赠品只能赠送1-3个,赠品的总价应低于主商品中的最小京东价。

func Suspend

func Suspend(req *SuspendRequest) (bool, error)

func UnitCreate

func UnitCreate(req *UnitCreateRequest) (uint64, error)

Types

type AddRequest

type AddRequest struct {
	api.BaseRequest
	Name      string `json:"name" codec:"name"`             // 促销名称,字符串长度小于等于10
	Type      uint8  `json:"type" codec:"type"`             // 促销类型,可选值:单品促销(1),赠品促销(4),套装促销(6),总价促销(10)
	BeginTime string `json:"begin_time" codec:"begin_time"` // 促销开始时间,格式为yyyy-MM-dd HH:mm:ss,精确到分钟,最长可设置为距当前时间180天之内的时间点
	EndTime   string `json:"end_time" codec:"end_time"`     // 促销结束时间,格式为yyyy-MM-dd HH:mm:ss,精确到分钟,必须大于开始时间至少一分钟,且晚于当前时间,建议至少晚10分钟,且和开始时间最大间隔不能超过180天
	Bound     uint8  `json:"bound" codec:"bound"`           // 促销范围,总价促销为必填项,其它促销类型无效,可选值:部分商品参加(1)、全场参加(2)、部分商品不参加(3),注:M元任选N件只支持部分商品参加
	Member    uint8  `json:"member" codec:"member"`         // 会员限制,默认值:注册会员(50),可选值:注册会员(50)、铜牌(56)、银牌(61)、金牌(62)、钻石(105)、VIP(110)
	Slogan    string `json:"slogan" codec:"slogan"`         // 广告语,字符串长度小于等于50
	Comment   string `json:"comment" codec:"comment"`       // 活动备注,不超过200字节
	FavorMode uint8  `json:"favor_mode" codec:"favor_mode"` // 总价促销订单规则类型(总价促销时为必填项,orderMdoe需要和此值保持一致),满赠(0),满减(1),每满减(2),满赠加价购(5),满M件减N件(6),M元任选N件(13),M件N折(15),满减送(元)(16)
}

type AddResponse

type AddResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *AddResponseData    `json:"jingdong_seller_promotion_add_responce,omitempty" codec:"jingdong_seller_promotion_add_responce,omitempty"`
}

type AddResponseData

type AddResponseData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	PromoId   uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"`
}

type AppendPromoUsersRequest

type AppendPromoUsersRequest struct {
	api.BaseRequest
	Ip        string `json:"ip,omitempty" codec:"ip,omitempty"`
	Port      string `json:"port,omitempty" codec:"port,omitempty"`
	RequestId string `json:"request_id,omitempty" codec:"request_id,omitempty"`
	BeginTime string `json:"begin_time,omitempty" codec:"begin_time,omitempty"`
	EndTime   string `json:"end_time,omitempty" codec:"end_time,omitempty"`
	PromoId   uint64 `json:"promo_id" codec:"promo_id"`
	Pin       string `json:"pin" codec:"pin"`
}

type AppendPromoUsersResponse

type AppendPromoUsersResponse struct {
	ErrorResp *api.ErrorResponnse           `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *AppendPromoUsersResponseData `` /* 138-byte string literal not displayed */
}

type AppendPromoUsersResponseData

type AppendPromoUsersResponseData struct {
	Code      string      `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string      `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Result    interface{} `json:"result,omitempty" codec:"result,omitempty"`
}

type CheckRequest

type CheckRequest struct {
	api.BaseRequest
	PromoId uint64 `json:"promo_id" codec:"promo_id"` // 促销Id
	Status  uint8  `json:"status" codec:"status"`     // 审核状态。1:驳回,4:通过
}

type CheckResponse

type CheckResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *CheckResponseData  `json:"jingdong_seller_promotion_check_responce,omitempty" codec:"jingdong_seller_promotion_check_responce,omitempty"`
}

type CheckResponseData

type CheckResponseData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Count     uint   `json:"count,omitempty" codec:"count,omitempty"`
}

type CommitRequest

type CommitRequest struct {
	api.BaseRequest
	PromoId uint64 `json:"promo_id" codec:"promo_id"` // 促销Id
}

type CommitResponse

type CommitResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *CommitResponseData `json:"jingdong_seller_promotion_commit_responce,omitempty" codec:"jingdong_seller_promotion_commit_responce,omitempty"`
}

type CommitResponseData

type CommitResponseData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Success   bool   `json:"success,omitempty" codec:"success,omitempty"`
}

type CountRequest

type CountRequest struct {
	api.BaseRequest
	Ip          string `json:"ip,omitempty" codec:"ip,omitempty"`
	Port        string `json:"port,omitempty" codec:"port,omitempty"`
	PromoId     uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"` // 促销ID
	Name        string `json:"name"`                                          // 促销名称
	Type        uint8  `json:"type"`                                          // 促销类型。1:单品促销,4:赠品促销,6:套装促销,10:总价促销
	FavorMode   uint8  `json:"favor_mode"`                                    // 0:满赠,1:满减,2:每满减, 3:百分比满减, 4: 阶梯满减,5:满赠加价购,6:满M件减N件,7:阶梯买M件减N件,13:M元任选N件,15:M件N折,16:满减送(元)
	BeginTime   string `json:"begin_time"`                                    // 开始时间。格式:yyyy-MM-dd HH:mm:ss
	EndTime     string `json:"end_time"`                                      // 结束时间。格式:yyyy-MM-dd HH:mm:ss
	PromoStatus uint8  `json:"promo_status"`                                  // 促销状态。1:驳回, 2:未审核, 3:人工审, 4:已审核, 5:已生效, 6:已暂停, 7:强制暂停
	WareId      string `json:"ware_id"`                                       // 商品ID
	SkuId       string `json:"sku_id"`                                        // sku ID
	SrcType     uint64 `json:"src_type"`                                      // 来源Id
}

type CountResponse

type CountResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *CountResponseData  `json:"jingdong_seller_promotion_v2_count_responce,omitempty" codec:"jingdong_seller_promotion_v2_count_responce,omitempty"`
}

type CountResponseData

type CountResponseData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Count     uint64 `json:"promotion_count,omitempty" codec:"promotion_count,omitempty"`
}

type CreateRequest

type CreateRequest struct {
	api.BaseRequest
	Ip                    string `json:"ip,omitempty" codec:"ip,omitempty"`
	Port                  string `json:"port,omitempty" codec:"port,omitempty"`
	RequestId             string `json:"request_id,omitempty" codec:"request_id,omitempty"`
	Name                  string `json:"name" codec:"name"`
	BeginTime             string `json:"beginTime" codec:"beginTime"`                                 // 促销开始时间(yyyy-MM-dd HH:mm:ss),开始时间最长可设置为180天后
	EndTime               string `json:"endTime" codec:"endTime"`                                     // 促销结束时间(yyyy-MM-dd HH:mm:ss),结束时间要晚于开始时间至少一分钟
	Bound                 uint8  `json:"bound" codec:"bound"`                                         // 促销范围(1、部分商品参加)
	Member                uint   `json:"member" codec:"member"`                                       // 京东会员级别(注册会员:50 VIP:110 企业会员:90)
	Slogan                string `json:"slogan,omitempty" codec:"slogan,omitempty"`                   // 促销广告词,不能超过20个字符
	Comment               string `json:"comment,omitempty" codec:"comment,omitempty"`                 // 活动备注
	Platform              uint8  `json:"platform" codec:"platform"`                                   // 平台类型(1、全平台 2、APP专享 3、微信专享 5、手Q专享)
	FavorMode             uint   `json:"favorMode" codec:"favorMode"`                                 // 可取值:101表示令牌
	ShopMember            uint   `json:"shopMember,omitempty" codec:"shopMember,omitempty"`           // 店铺会员级别:0或null:非店铺会员(5001:一星会员 5002:二星会员 5003:三星会员 5004:四星会员 5005:五星会员)
	QqMember              uint8  `json:"qqMember,omitempty" codec:"qqMember,omitempty"`               // QQ会员级别:0或null非会员、1 qq会员
	PlusMember            uint8  `json:"plusMember,omitempty" codec:"plusMember,omitempty"`           // plus会员级别 1 付费用户专享 2 付费与试用用户均可享受
	SamMember             uint8  `json:"samMember,omitempty" codec:"samMember,omitempty"`             // Sam店会员级别:0或null非会员、1 Sam会员
	TokenId               uint64 `json:"tokenId,omitempty" codec:"tokenId,omitempty"`                 // 令牌编号
	PromoChannel          string `json:"promoChannel,omitempty" codec:"promoChannel,omitempty"`       // 业务渠道
	MemberLevelOnly       bool   `json:"memberLevelOnly,omitempty" codec:"memberLevelOnly,omitempty"` // 是否是会员级别专享:true 是、false 不是
	TokenUseNum           uint   `json:"tokenUseNum" codec:"tokenUseNum"`                             // 用户使用令牌的次数(0表示不限),默认为0
	AllowOthersOperate    bool   `json:"allowOthersOperate" codec:"allowOthersOperate"`               // 是否允许其他来源操作该促销
	AllowOthersCheck      bool   `json:"allowOthersCheck" codec:"allowOthersCheck"`                   // 是否允许其他来源审核该促销
	AllowOtherUserOperate bool   `json:"allowOtherUserOperate" codec:"allowOtherUserOperate"`         // 是否允许其他人操作该促销
	AllowOtherUserCheck   bool   `json:"allowOtherUserCheck" codec:"allowOtherUserCheck"`             // 是否允许其他人审核该促销
	NeedManualCheck       bool   `json:"needManualCheck" codec:"needManualCheck"`                     // 促销是否需要人工审核
	ShowTokenPrice        bool   `json:"showTokenPrice" codec:"showTokenPrice"`                       // 在单品页是否展示令牌促销价格
	SkuId                 string `json:"skuId" codec:"skuId"`                                         // sku编号(数组)
	BindType              string `json:"bindType" codec:"bindType"`                                   // 绑定商品类型:1主商品(数组)
	PromoPrice            string `json:"promoPrice" codec:"promoPrice"`                               // sku的促销价,促销价格小于京东价(数组)
	Num                   string `json:"num" codec:"num"`                                             // 该sku的限购数量(数组)
	WareId                string `json:"wareId,omitempty" codec:"wareId,omitempty"`                   // 商品编号(数组)
	SkuName               string `json:"skuName,omitempty" codec:"skuName,omitempty"`                 // sku名称(数组)
	JdPrice               string `json:"jdPrice,omitempty" codec:"jdPrice,omitempty"`                 // sku京东价(数组)
	ItemNum               string `json:"itemNum,omitempty" codec:"itemNum,omitempty"`                 // 商品货号
	FreqBound             uint8  `json:"freqBound,omitempty" codec:"freqBound,omitempty"`             // 限购一次:0,不限,1、限ip、账号 2、限ip 3、限账号
	PerMaxNum             uint   `json:"perMaxNum,omitempty" codec:"perMaxNum,omitempty"`             // 单次最大购买数量:0、不限
	PerMinNum             uint   `json:"perMinNum,omitempty" codec:"perMinNum,omitempty"`             // 单次最小购买数量:0、不限
	Pin                   string `json:"pin,omitempty" codec:"pin,omitempty"`                         // 用户PIN(数组)
	UseBeginTime          string `json:"useBeginTime,omitempty" codec:"useBeginTime,omitempty"`       // 拥有令牌的开始时间(数组)
	UseEndTime            string `json:"useBeginTime,omitempty" codec:"useBeginTime,omitempty"`       // 拥有令牌的结束时间(数组)
}

type CreateResponse

type CreateResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *CreateResponseData `json:"jingdong_seller_promotion_create_responce,omitempty" codec:"jingdong_seller_promotion_create_responce,omitempty"`
}

type CreateResponseData

type CreateResponseData struct {
	Code         string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc    string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	CreateResult uint64 `json:"create_result,omitempty" codec:"create_result,omitempty"`
}

type FullCreateRequest

type FullCreateRequest struct {
	api.BaseRequest
	Ip                    string `json:"ip"`                       // 调用方IP
	Port                  string `json:"port"`                     // 调用方端口
	RequestId             string `json:"request_id"`               // 防重码。业务唯一值
	PromoName             string `json:"promo_name"`               // 促销名称。最大长度20个字符
	BeginTime             string `json:"begin_time"`               // 促销开始时间。格式:yyyy-MM-dd HH:mm:ss
	EndTime               string `json:"end_time"`                 // 促销结束时间。格式:yyyy-MM-dd HH:mm:ss
	Slogan                string `json:"slogan"`                   // 促销宣传语。最大长度70个字符
	Comment               string `json:"comment"`                  // 促销备注信息。最大长度100个字符
	Link                  string `json:"link"`                     // 活动链接
	PlusMember            int64  `json:"plusMember"`               // plus会员级别(0 非plus会员,1 付费及试用用户)
	AllowOthersOperate    bool   `json:"allow_others_operate"`     // 是否允许其他来源操作该促销
	AllowOthersCheck      bool   `json:"allow_others_check"`       // 是否允许其他来源审核该促销
	AllowOtherUserOperate bool   `json:"allow_other_user_operate"` // 是否允许其他人操作该促销
	AllowOtherUserCheck   bool   `json:"allow_other_user_check"`   // 是否允许其他人审核该促销
	NeedManualCheck       bool   `json:"need_manual_check"`        // 促销是否需要人工审核
	FreqBound             int64  `json:"freq_bound"`               // 促销限购一次形式:(0,不限,1、限ip、账号 2、限ip 3、限账号)
	PerMaxNum             int64  `json:"per_max_num"`              // 单次最大购买数量:0、不限
	PerMinNum             int64  `json:"per_min_num"`              // 单次最小购买数量:0、不限
	PropType              uint8  `json:"prop_type"`                // 道具类型:2、京豆,10 、店铺京券
	PropNum               uint   `json:"prop_num"`                 // 道具数值
	PropUsedWay           uint8  `json:"prop_used_way"`            // 道具使用方式:0、消耗,2、奖励
	CouponValidDays       int64  `json:"coupon_valid_days"`        // 优惠券的有效天数
	TokenUseNum           int64  `json:"token_use_num"`            // 用户使用令牌的次数
	UserPins              string `json:"user_pins"`                // 令牌用户列表
	PromoAreaType         int64  `json:"promo_area_type"`          // 促销区域类型: 2 白名单 3 黑名单
	PromoAreas            string `json:"promo_areas"`              // 促销区域列表(英文分号分隔,若地址是多级,则每一级的编号都必须传,各级之间用英文逗号分隔,eg:1,2,3;2,5,8;)
	SkuId                 string `json:"sku_id"`                   // sku ID
	PromoPrice            string `json:"promo_price"`              // 促销价
	LimitNum              string `json:"limit_num"`                // 限购数量。0:不限
}

type FullCreateResponse

type FullCreateResponse struct {
	ErrorResp *api.ErrorResponnse     `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *FullCreateResponseData `` /* 144-byte string literal not displayed */
}

type FullCreateResponseData

type FullCreateResponseData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`
	PromoId   uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"`
}

type GetRequest

type GetRequest struct {
	api.BaseRequest
	Ip        string `json:"ip" codec:"ip"`
	Port      string `json:"port" codec:"port"`
	PromoId   uint64 `json:"promo_id" codec:"promo_id"`
	PromoType uint8  `json:"promo_type" codec:"promo_type"`
}

type GetResponse

type GetResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetResponseData    `json:"jingdong_seller_promotion_v2_get_responce,omitempty" codec:"jingdong_seller_promotion_v2_get_responce,omitempty"`
}

type GetResponseData

type GetResponseData struct {
	Code         string         `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc    string         `json:"error_description,omitempty" codec:"error_description,omitempty"`
	JosPromotion *PromotionList `json:"jos_promotion,omitempty" codec:"jos_promotion,omitempty"`
}

type LimitData

type LimitData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`

	PLimit *PromoLimit `json:"jos_promo_limit,omitempty" codec:"jos_promo_limit,omitempty"`
}

type LimitRequest

type LimitRequest struct {
	api.BaseRequest
	Ip         string `json:"ip,omitempty" codec:"ip,omitempty"`                   // 调用方IP
	Port       string `json:"port,omitempty" codec:"port,omitempty"`               // 调用方端口
	CategoryId uint64 `json:"category_id,omitempty" codec:"category_id,omitempty"` // 二级类目编号
	StartTime  string `json:"start_time,omitempty" codec:"start_time,omitempty"`   // 活动开始时间
	EndTime    string `json:"end_time,omitempty" codec:"end_time,omitempty"`       // 活动结束时间
}

type LimitResponse

type LimitResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *LimitData          `` /* 138-byte string literal not displayed */
}

type ListRequest

type ListRequest struct {
	api.BaseRequest
	Ip          string `json:"ip" codec:"ip"`
	Port        string `json:"port" codec:"port"`
	PromoId     uint64 `json:"promo_id" codec:"promo_id"`
	Name        string `json:"name" codec:"name"`
	PType       int    `json:"type" codec:"type"`
	Page        int    `json:"page,omitempty" codec:"page,omitempty"`
	PageSize    int    `json:"page_size,omitempty" codec:"page_size,omitempty"`
	PromoStatus string `json:"page_status,omitempty" codec:"page_status,omitempty"`
	BeginTime   string `json:"begin_time,omitempty" codec:"begin_time,omitempty"`
	EndTime     string `json:"end_time,omitempty" codec:"end_time,omitempty"`
	StartId     uint64 `json:"start_id,omitempty" codec:"start_id,omitempty"`
}

type ListResponse

type ListResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *ListResponseData   `json:"jingdong_seller_promotion_v2_list_responce,omitempty" codec:"jingdong_seller_promotion_v2_list_responce,omitempty"`
}

type ListResponseData

type ListResponseData struct {
	Code          string           `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc     string           `json:"error_description,omitempty" codec:"error_description,omitempty"`
	PromotionList []*PromotionList `json:"promotion_list,omitempty" codec:"promotion_list,omitempty"`
}

type OrdermodeAddRequest

type OrdermodeAddRequest struct {
	api.BaseRequest
	PromoId     uint64 `json:"promo_id" codec:"promo_id"`         // 促销编号
	FavorMode   uint8  `json:"favor_mode" codec:"favor_mode"`     // 订单规则类型,可选值:满赠(0),满减(1),每满减(2),满赠加价购(5),满M件减N件(6),M元任选N件(13),M件N折(15),满减送(元)(16)
	Quota       string `json:"quota" codec:"quota"`               // 订单额度;(满M件减N件或M件N折时为M的值,单位件,只支持正整数;M元任选N件时为M的值,单位元,支持小数点后一位,例:9.9元;满减送时为订单满金额,单位元,只支持正整数;)
	Rate        string `json:"rate" codec:"rate"`                 // 优惠力度;(满M件减N件、M元任选N件时为N的值,单位件,只支持正整数;M件N折时为N的值,单位折,支持小数点后一位,例:8.5折;满减送不支持此字段,除满减送之外其它促销为必填项)
	Plus        string `json:"plus" codec:"plus"`                 // 加价金额,只支持正整数;(只满减送有效,且为可选项,该字段设置了值,必须送赠品)
	Minus       string `json:"minus" codec:"minus"`               // 减金额,只支持正整数;(只满减送有效,且为可选项)
	Link        string `json:"link" codec:"link"`                 // 店铺活动链接地址
	FreePostage string `json:"free_postage" codec:"free_postage"` // 是否免邮(促销下订单规则列表的包邮必须保持一致)。0:不免邮1:免邮
}

type OrdermodeAddResponse

type OrdermodeAddResponse struct {
	ErrorResp *api.ErrorResponnse       `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *OrdermodeAddResponseData `` /* 132-byte string literal not displayed */
}

type OrdermodeAddResponseData

type OrdermodeAddResponseData struct {
	Code      string   `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string   `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Ids       []uint64 `json:"ids,omitempty" codec:"ids,omitempty"`
}

type PromoLimit

type PromoLimit struct {
	DiscountLimit float64 `json:"discount_limit,omitempty" codec:"discount_limit,omitempty"`
}

func Limit

func Limit(req *LimitRequest) (*PromoLimit, error)

type PromotionList

type PromotionList struct {
	AccountId             uint64  `json:"vender_id" codec:"vender_id"`
	PromoId               uint64  `json:"promo_id" codec:"promo_id"`
	PromoName             string  `json:"promo_name" codec:"promo_name"`
	PromoType             uint8   `json:"promo_type" codec:"promo_type"` // 促销类型。1:单品促销 4:赠品促销 6 套装促销 10:总价促销
	FavorMode             int16   `json:"favor_mode" codec:"favor_mode"` // 促销子类型。0:满赠,1:满减,2:每满减, 3:百分比满减, 4: 阶梯满减,5:满赠加价购,6:满M件减N件,7:阶梯买M件减N件,13:M元任选N件,15:M件N折,16:满减送(元)
	BeginTime             string  `json:"begin_time" codec:"begin_time"`
	EndTime               string  `json:"end_time" codec:"end_time"`
	Bound                 uint8   `json:"bound" codec:"bound"`                                             // 促销范围。1:部分商品参加 2:全部商品参加 3:部分商品部参加 4:全场促销
	Member                uint    `json:"member" codec:"member"`                                           // 参加促销的会员级别
	Slogan                string  `json:"slogan,omitempty" codec:"slogan,omitempty"`                       // 促销宣传语
	Comment               string  `json:"comment,omitempty" codec:"comment,omitempty"`                     // 促销备注信息
	PromoStatus           int8    `json:"promo_status" codec:"promo_status"`                               // 促销状态。-1:促销被创建但还没commit,0:无效,1:驳回,2:未审核,3:人工审,4:已审核,5:已生效,6:已暂停,7:强制暂停
	Platform              uint    `json:"platform" codec:"platform"`                                       // 平台类型(1、全渠道,2、手机客户端,3、微信,5、手Q)
	Link                  string  `json:"link,omitempty" codec:"link,omitempty"`                           // 活动链接
	ShopMember            uint    `json:"shop_member,omitempty" codec:"shop_member,omitempty"`             // 店铺会员级别(5001:一星会员5002:二星会员5003:三星会员5004:四星会员5005:五星会员)
	QqMember              uint    `json:"qq_member,omitempty" codec:"qq_member,omitempty"`                 // QQ会员级别
	PlusMember            uint    `json:"plus_member" codec:"plus_member"`                                 // plus会员级别
	MemberLevelOnly       bool    `json:"member_level_only" codec:"member_level_only"`                     // 是否是会员级别专享
	AllowOthersOperate    bool    `json:"allow_others_operate" codec:"allow_others_operate"`               // 是否允许其他来源操作该促销
	AllowOthersCheck      bool    `json:"allow_others_check" codec:"allow_others_check"`                   // 是否允许其他来源审核该促销
	AllowOtherUserOperate bool    `json:"allow_other_user_operate" codec:"allow_other_user_operate"`       // 是否允许其他人操作该促销
	AllowOtherUserCheck   bool    `json:"allow_other_user_check" codec:"allow_other_user_check"`           // 是否允许其他人审核该促销
	NeedManualCheck       bool    `json:"need_manual_check" codec:"need_manual_check"`                     // 促销是否需要人工审核
	AllowCheck            bool    `json:"allow_check" codec:"allow_check"`                                 // 是否允许审核该促销
	AllowOperate          bool    `json:"allow_operate" codec:"allow_operate"`                             // 是否允许操作该促销
	IsJingdouRequired     bool    `json:"is_jingdou_required" codec:"is_jingdou_required"`                 // 是否是京豆优惠购促销销
	FreqBound             uint8   `json:"freq_bound" codec:"freq_bound"`                                   // 促销限购一次形式:(0,不限,1、限ip、账号 2、限ip 3、限账号)
	PerMaxNum             uint    `json:"per_max_num" codec:"per_max_num"`                                 // 单次最大购买数量:0、不限
	PerMinNum             uint    `json:"per_min_num" codec:"per_min_num"`                                 // 单次最小购买数量:0、不限
	PropType              uint8   `json:"prop_type,omitempty" codec:"prop_type,omitempty"`                 // 道具类型:2、京豆,10 、店铺京券
	PropNum               uint    `json:"prop_num,omitempty" codec:"prop_num,omitempty"`                   // 道具数值
	PropUsedWay           uint8   `json:"prop_used_way,omitempty" codec:"prop_used_way,omitempty"`         // 道具使用方式:1、消耗,2、奖励
	CouponId              uint    `json:"coupon_id,omitempty" codec:"coupon_id,omitempty"`                 // 赠送优惠券ID
	CouponBatchKey        string  `json:"coupon_batch_key,omitempty" codec:"coupon_batch_key,omitempty"`   // 赠送优惠券批次key
	CouponValidDays       uint    `json:"coupon_valid_days,omitempty" codec:"coupon_valid_days,omitempty"` // 优惠券的有效天数
	Quota                 string  `json:"quota,omitempty" codec:"quota,omitempty"`                         // 订单额度
	Rate                  string  `json:"rate,omitempty" codec:"rate,omitempty"`                           // 优惠力度
	Plus                  string  `json:"plus,omitempty" codec:"plus,omitempty"`                           // 加价金额
	OrderModeDesc         string  `json:"order_mode_desc,omitempty" codec:"order_mode_desc,omitempty"`     // 订单规则描述
	TokenUseNum           uint    `json:"token_use_num,omitempty" codec:"token_use_num,omitempty"`         // 用户使用令牌的次数
	UserPins              string  `json:"user_pins,omitempty" codec:"user_pins,omitempty"`                 // 令牌用户列表
	PromoAreaType         uint8   `json:"promo_area_type,omitempty" codec:"promo_area_type,omitempty"`     // 促销区域类型: 2 白名单 3 黑名单
	PromoAreas            string  `json:"promo_areas,omitempty" codec:"promo_areas,omitempty"`             // 促销区域列表(英文分号分隔)
	FreePostage           uint8   `json:"free_postage,omitempty" codec:"free_postage,omitempty"`           // 总价促销是否免邮。1:免邮
	TopMn                 uint8   `json:"top_mn,omitempty" codec:"top_mn,omitempty"`                       // 限时限量促销。1:限量2:限时
	PromoChannels         string  `json:"promo_channels,omitempty" codec:"promo_channels,omitempty"`       // 开普勒渠道(英文分号分隔)
	TargetPp              uint    `json:"target_pp,omitempty" codec:"target_pp,omitempty"`                 // 目标人群。1005家庭价1006流失用户1007首单新人价1009企业新人1010国际新人
	NewPersonPrice        uint8   `json:"new_person_price,omitempty" codec:"new_person_price,omitempty"`   // 30天新人促销。1:30天新人促销
	StudentPrice          uint8   `json:"student_price,omitempty" codec:"student_price,omitempty"`         // 学生价促销。1:学生价
	Gaf                   uint8   `json:"gaf,omitempty" codec:"gaf,omitempty"`                             // 红包促销。1:红包促销
	ShopFans              uint8   `json:"shop_fans,omitempty" coded:"shop_fans,omitempty"`                 // 粉丝促销。1:粉丝用户
	PlatformSet           string  `json:"platform_set,omitempty" codec:"platform_set,omitempty"`           // 平台类型(英文分号分隔,原有platform作废)。1全渠道2APP专享3微信专享5手Q专享7PC专享8一号店26京东健康101京东极速版102京喜APP
	Created               uint64  `json:"created" codec:"created"`
	Modified              uint64  `json:"modified" codec:"modified"`
	PromoCreated          string  `json:"promo_created,omitempty" codec:"promo_created,omitempty"`
	PromoModified         string  `json:"promo_modified,omitempty" codec:"promo_modified,omitempty"`
	IsExpired             uint8   `json:"is_expired" codec:"is_expired"`
	IsNotBegin            uint8   `json:"is_not_begin" codec:"is_not_begin"`
	OrderAmt              float64 `json:"order_amt,omitempty" codec:"order_amt,omitempty"`
}

func Get

func Get(req *GetRequest) (*PromotionList, error)

促销详情查询

func List

func List(req *ListRequest) ([]*PromotionList, error)

店铺促销查询

type PromotionSkuList

type PromotionSkuList struct {
	PromoSkuId  uint64 `json:"promo_sku_id" codec:"promo_sku_id"`
	WareId      uint64 `json:"ware_id" codec:"ware_id"`
	SkuId       uint64 `json:"sku_id" codec:"sku_id"`
	SkuName     string `json:"sku_name" codec:"sku_name"`
	BindType    uint8  `json:"bind_type" codec:"bind_type"`            // sku绑定类型(1、主商品,2、赠品,4、附件)
	JdPrice     string `json:"jd_price" codec:"jd_price"`              // 京东价
	PromoPrice  string `json:"promo_price" codec:"promo_price"`        // 促销价
	ItemNum     string `json:"item_num" codec:"item_num"`              // 货号
	LimitNum    uint   `json:"limit_num" codec:"limit_num"`            // 限购数量
	SkuStatus   uint8  `json:"sku_status" codec:"sku_status"`          // sku生效状态(0、未生效,1、已生效)
	Seq         uint64 `json:"seq" codec:"seq"`                        // 序号
	Display     uint8  `json:"display" codec:"display"`                // 是否展示
	IsNeedToBuy uint8  `json:"is_need_to_buy" codec: "is_need_to_buy"` // 是否必买
	Created     uint64 `json:"created" codec:"created"`
	Modified    uint64 `json:"modified" codec:"modified"`
	Rfld        uint64 `json:"rfId" codec:"rfId"`
	StockNum    int    `json:"stock_num,omitempty" codec:"stock_num,omitempty"`
	WareTitle   string `json:"ware_title,omitempty" codec:"ware_title,omitempty"`
}

func SkuList

func SkuList(req *SkuListRequest) ([]*PromotionSkuList, error)

店铺促销商品查询

type PromotionUserList

type PromotionUserList struct {
	Pin       string `json:"pin" codec:"pin"`
	BeginTime string `json:"begin_time" codec:"begin_time"`
	EndTime   string `json:"end_time" codec:"end_time"`
	Created   string `json:"created" codec:"created"`
}

func UserList

func UserList(req *UserListRequest) ([]*PromotionUserList, error)

店铺促销用户查询

type RemoveData

type RemoveData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`

	RemoveResult bool `json:"remove_result,omitempty" codec:"remove_result,omitempty"`
}

type RemovePromoUsersRequest

type RemovePromoUsersRequest struct {
	api.BaseRequest
	Ip        string `json:"ip,omitempty" codec:"ip,omitempty"`
	Port      string `json:"port,omitempty" codec:"port,omitempty"`
	RequestId string `json:"request_id,omitempty" codec:"request_id,omitempty"`
	BeginTime string `json:"begin_time,omitempty" codec:"begin_time,omitempty"`
	EndTime   string `json:"end_time,omitempty" codec:"end_time,omitempty"`
	PromoId   uint64 `json:"promo_id" codec:"promo_id"`
	Pin       string `json:"pin" codec:"pin"`
}

type RemovePromoUsersResponse

type RemovePromoUsersResponse struct {
	ErrorResp *api.ErrorResponnse           `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *RemovePromoUsersResponseData `` /* 138-byte string literal not displayed */
}

type RemovePromoUsersResponseData

type RemovePromoUsersResponseData struct {
	Code      string      `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string      `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Result    interface{} `json:"result,omitempty" codec:"result,omitempty"`
}

type RemoveRequest

type RemoveRequest struct {
	api.BaseRequest
	Ip        string `json:"ip,omitempty" codec:"ip,omitempty"`                 // 调用方IP
	Port      string `json:"port,omitempty" codec:"port,omitempty"`             // 调用方端口
	RequestId string `json:"request_id,omitempty" codec:"request_id,omitempty"` // 防重码。业务唯一值
	PromoId   uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"`     // 促销编号
	PromoType uint8  `json:"promo_type,omitempty" codec:"promo_type,omitempty"` // 促销类型。1:单品促销,4:赠品促销,6:套装促销,10:总价促销
}

type RemoveResponse

type RemoveResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *RemoveData         `json:"jingdong_seller_promotion_v2_remove_responce,omitempty" codec:"jingdong_seller_promotion_v2_remove_responce,omitempty"`
}

type ResumeData

type ResumeData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`

	ResumeResult bool `json:"resume_result,omitempty" codec:"resume_result,omitempty"`
}

type ResumeRequest

type ResumeRequest struct {
	api.BaseRequest
	Ip        string `json:"ip,omitempty" codec:"ip,omitempty"`                 // 调用方IP
	Port      string `json:"port,omitempty" codec:"port,omitempty"`             // 调用方端口
	RequestId string `json:"request_id,omitempty" codec:"request_id,omitempty"` // 防重码。业务唯一值
	PromoId   uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"`     // 促销编号
	PromoType uint8  `json:"promo_type,omitempty" codec:"promo_type,omitempty"` // 促销类型。1:单品促销,4:赠品促销,6:套装促销,10:总价促销
}

type ResumeResponse

type ResumeResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *ResumeData         `json:"jingdong_seller_promotion_v2_resume_responce,omitempty" codec:"jingdong_seller_promotion_v2_resume_responce,omitempty"`
}

type SkuAddRequest

type SkuAddRequest struct {
	api.BaseRequest
	PromoId     uint64 `json:"promo_id" codec:"promo_id"`         // 促销编号
	SkuIds      string `json:"sku_ids" codec:"sku_ids"`           // SKU编号
	JdPrices    string `json:"jd_prices" codec:"jd_prices"`       // 京东价,以元为单位,最高可精确到小数点后两位
	PromoPrices string `json:"promo_prices" codec:"promo_prices"` // 促销价,以元为单位,最高可精确到小数点后两位,且必须小于京东价(注:1.套装促销必填;2.fbp商家设置赠品促销时,赠品SKU的该字段必填,将作为订单拆分价使用;3.单品促销选填,不填时系统将默认设置为京东价,此时单品促销必须添加促销道具;4.其它促销不需要设置。)
	Seq         string `json:"seq" codec:"seq"`                   // 套装商品展示次序,相同商品的SKU上次序必须一致。(只对套装促销、总价满赠类促销有效)
	Num         string `json:"num" codec:"num"`                   // 赠品赠送数量,只能送1-3个。(只对赠品促销有效)
	BindType    string `json:"bind_type" codec:"bind_type"`       // 绑定类型, 可选值:主商品(1),赠品(2), bound == 3 部分商品不参与(3)。(赠品促销、满减送促销中的赠品需要设置为2,其余均设置为1)

}

type SkuAddResponse

type SkuAddResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SkuAddResponseData `json:"jingdong_seller_promotion_sku_add_responce,omitempty" codec:"jingdong_seller_promotion_sku_add_responce,omitempty"`
}

type SkuAddResponseData

type SkuAddResponseData struct {
	Code      string   `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string   `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Ids       []uint64 `json:"ids,omitempty" codec:"ids,omitempty"`
}

type SkuListRequest

type SkuListRequest struct {
	api.BaseRequest
	Ip        string `json:"ip" codec:"ip"`
	Port      string `json:"port" codec:"port"`
	PromoId   uint64 `json:"promo_id" codec:"promo_id"`
	PromoType int    `json:"promo_type" codec:"promo_type"`
	Page      int    `json:"page,omitempty" codec:"page,omitempty"`
	PageSize  int    `json:"page_size,omitempty" codec:"page_size,omitempty"`
	BindType  uint8  `json:"bind_type,omitempey" codec:"bind_type,omitempty"`
}

type SkuListResponse

type SkuListResponse struct {
	ErrorResp *api.ErrorResponnse  `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SkuListResponseData `` /* 128-byte string literal not displayed */
}

type SkuListResponseData

type SkuListResponseData struct {
	Code             string              `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc        string              `json:"error_description,omitempty" codec:"error_description,omitempty"`
	PromotionSkuList []*PromotionSkuList `json:"promotion_sku_list,omitempty" codec:"promotion_sku_list,omitempty"`
}

type SuspendData

type SuspendData struct {
	Code      string `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string `json:"error_description,omitempty" codec:"error_description,omitempty"`

	SuspendResult bool `json:"suspend_result,omitempty" codec:"suspend_result,omitempty"`
}

type SuspendRequest

type SuspendRequest struct {
	api.BaseRequest
	Ip        string `json:"ip,omitempty" codec:"ip,omitempty"`                 // 调用方IP
	Port      string `json:"port,omitempty" codec:"port,omitempty"`             // 调用方端口
	RequestId string `json:"request_id,omitempty" codec:"request_id,omitempty"` // 防重码。业务唯一值
	PromoId   uint64 `json:"promo_id,omitempty" codec:"promo_id,omitempty"`     // 促销编号
	PromoType uint8  `json:"promo_type,omitempty" codec:"promo_type,omitempty"` // 促销类型。1:单品促销,4:赠品促销,6:套装促销,10:总价促销
}

type SuspendResponse

type SuspendResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SuspendData        `` /* 126-byte string literal not displayed */
}

type UnitCreateRequest

type UnitCreateRequest struct {
	api.BaseRequest
	Client     *promo.PromotionUnitClient `json:"client" codec:"client"`
	PromoParam *promo.PromotionUnitParam  `json:"promoParam" codec:"promoParam"`
}

type UnitCreateResponse

type UnitCreateResponse struct {
	ErrorResp *api.ErrorResponnse     `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *UnitCreateResponseData `` /* 132-byte string literal not displayed */
}

type UnitCreateResponseData

type UnitCreateResponseData struct {
	Code      string                    `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc string                    `json:"error_description,omitempty" codec:"error_description,omitempty"`
	Result    *UnitCreateResponseResult `json:"result,omitempty" codec:"result,omitempty"`
}

type UnitCreateResponseResult

type UnitCreateResponseResult struct {
	Code    string `json:"code,omitempty" codec:"code,omitempty"`
	Success bool   `json:"success,omitempty" codec:"success,omitempty"`
	Data    uint64 `json:"data,omitempty" codec:"data,omitempty"`
	Msg     string `json:"msg,omitempty" codec:"msg,omitempty"`
}

type UserListRequest

type UserListRequest struct {
	api.BaseRequest
	PromoId  uint64 `json:"promo_id" codec:"promo_id"`
	Page     int    `json:"page,omitempty" codec:"page,omitempty"`
	PageSize int    `json:"page_size,omitempty" codec:"page_size,omitempty"`
}

type UserListResponse

type UserListResponse struct {
	ErrorResp *api.ErrorResponnse   `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *UserListResponseData `` /* 164-byte string literal not displayed */
}

type UserListResponseData

type UserListResponseData struct {
	Code              string               `json:"code,omitempty" codec:"code,omitempty"`
	ErrorDesc         string               `json:"error_description,omitempty" codec:"error_description,omitempty"`
	PromotionUserList []*PromotionUserList `json:"getpromouserlist_result,omitempty" codec:"getpromouserlist_result,omitempty"`
}

Jump to

Keyboard shortcuts

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