crm

package
v1.1.11 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	POINTS_SOURCE_TYPE_EXCHANGE_REAL   = 24 // 实物兑换扣减积分
	POINTS_SOURCE_TYPE_EVALUATION      = 21 // 评价送积分
	POINTS_SOURCE_TYPE_BELOW_LINE      = 16 // 线下积分变动
	POINTS_SOURCE_TYPE_SHOP_GIFT       = 15 // 店铺礼包
	POINTS_SOURCE_TYPE_SHOP_SEND       = 14 // 商家发积分
	POINTS_SOURCE_TYPE_GAME            = 13 // 游戏积分
	POINTS_SOURCE_TYPE_SIGNIN          = 10 // 签到送积分
	POINTS_SOURCE_TYPE_EXCHANGE_COUPON = 5  // 积分兑换优惠券
	POINTS_SOURCE_TYPE_FOLLOW          = 11 // 关注送积分
)

Variables

This section is empty.

Functions

func DeleteCustomerOpenInfo

func DeleteCustomerOpenInfo(req *DeleteCustomerOpenInfoRequest) (bool, error)

获取单个SKU

func GetCustomerPoints

func GetCustomerPoints(req *GetCustomerPointsRequest) (int64, error)

func GetPointsSourceTypeDesc

func GetPointsSourceTypeDesc(sourceType int) string

func GetShopRuleType

func GetShopRuleType(req *GetShopRuleTypeRequest) (uint8, error)

TODO 查询商家是否开通会 员开卡功能/开卡类 型

func IsPointsEnabled

func IsPointsEnabled(req *IsPointsEnabledRequest) (bool, error)

是否开启店铺积分功能

func SendPoints

func SendPoints(req *SendPointsRequest) (int64, error)

func SetMemberGrade

func SetMemberGrade(req *SetMemberGradeRequest) (bool, error)

TODO 修改会员等级

func SetShopLevelRule

func SetShopLevelRule(req *SetShopLevelRuleRequest) (bool, error)

TODO 修改会员体系规则

func WriteCustomerInfo

func WriteCustomerInfo(req *WriteCustomerInfoRequest) (bool, error)

获取单个SKU

Types

type CardMember

type CardMember struct {
	LevelAtShop     uint8   `json:"levelAtShop,omitempty" codec:"levelAtShop,omitempty"`         // 店铺会员等级
	AvgOrderPrice   float64 `json:"avgOrderPrice,omitempty" codec:"avgOrderPrice,omitempty"`     // 平均客单价
	TotalOrderPrice float64 `json:"totalOrderPrice,omitempty" codec:"totalOrderPrice,omitempty"` // 订单总金额
	FirstOrderDate  string  `json:"firstOrderDate,omitempty" codec:"firstOrderDate,omitempty"`   // 首次订单时间
	LastOrderDate   string  `json:"lastOrderDate,omitempty" codec:"lastOrderDate,omitempty"`     // 上次订单时间
	CustomerType    string  `json:"customerType,omitempty" codec:"customerType,omitempty"`       // OPEN_CARD_MEMBER, ORDER_MEMBER    OPEN_CARD_MEMBER, ORDER_MEMBER
	CustomerPin     string  `json:"customerPin,omitempty" codec:"customerPin,omitempty"`         // pin
	VenderId        uint64  `json:"venderId,omitempty" codec:"venderId,omitempty"`               // 商家ID
	Channel         uint    `json:"channel,omitempty" codec:"channel,omitempty"`                 // 渠道码
	ActivationDate  string  `json:"activationDate,omitempty" codec:"activationDate,omitempty"`   // 开卡时间
	TotalOrderCount uint    `json:"totalOrderCount,omitempty" codec:"totalOrderCount,omitempty"` // 开卡时间
}

func GetCustomer

func GetCustomer(req GetCustomerRequest) (CardMember, error)

type CustomerInfoEs

type CustomerInfoEs struct {
	VenderId           uint64 `json:"venderId,omitempty" codec:"venderId,omitempty"`                     // 商家Id
	ShopId             uint64 `json:"shopId,omitempty" codec:"shopId,omitempty"`                         // 店铺Id
	CompanyId          uint64 `json:"companyId,omitempty" codec:"companyId,omitempty"`                   // 公司Id
	UserId             int64  `json:"userId,omitempty" codec:"userId,omitempty"`                         // 用户Id
	NickName           string `json:"nickName,omitempty" codec:"nickName,omitempty"`                     // 用户昵称
	LevelAtJd          string `json:"levelAtJd,omitempty" codec:"levelAtJd,omitempty"`                   // jd等级
	TotalOrderPrice    int64  `json:"totalOrderPrice,omitempty" codec:"totalOrderPrice,omitempty"`       // 订单总金额 保存的是分
	TotalOrderCount    int    `json:"totalOrderCount,omitempty" codec:"totalOrderCount,omitempty"`       // 订单总数量
	TotalGoodsCount    int    `json:"totalGoodsCount,omitempty" codec:"totalGoodsCount,omitempty"`       // 商品数量
	CanceledOrderCount int    `json:"canceledOrderCount,omitempty" codec:"canceledOrderCount,omitempty"` // 退货次数
	AvgOrderPrice      int64  `json:"avgOrderPrice,omitempty" codec:"avgOrderPrice,omitempty"`           // 平均客单价
	LastOrderDate      string `json:"lastOrderDate,omitempty" codec:"lastOrderDate,omitempty"`           // 上次订单时间
	OrderFrom          int    `json:"orderFrom,omitempty" codec:"orderFrom,omitempty"`                   // 订单来源
	FirstOrderDate     string `json:"firstOrderDate,omitempty" codec:"firstOrderDate,omitempty"`         // 首次订单时间
	CustomerStatus     uint8  `json:"customerStatus,omitempty" codec:"customerStatus,omitempty"`         // 会员状态 1:正式会员 2:预会员 3:流失会员
	LevelAtShop        int    `json:"levelAtShop,omitempty" codec:"levelAtShop,omitempty"`               // 店铺等级
	PcFlag             int    `json:"pcFlag,omitempty" codec:"pcFlag,omitempty"`                         // 是否pc下单
	PhoneFlag          int    `json:"phoneFlag,omitempty" codec:"phoneFlag,omitempty"`                   // 是否手机下单
	WxFlag             int    `json:"wxFlag,omitempty" codec:"wxFlag,omitempty"`                         // 是否微信下单
	IncreaseDate       string `json:"increaseDate,omitempty" codec:"increaseDate,omitempty"`             // 增量日期
	Created            string `json:"created,omitempty" codec:"created,omitempty"`                       // 创建时间
	Modified           string `json:"modified,omitempty" codec:"modified,omitempty"`                     // 修改时间
	HuanHuo            int    `json:"huanHuo,omitempty" codec:"huanHuo,omitempty"`                       // 换货次数
	Tuidan             int    `json:"tuidan,omitempty" codec:"tuidan,omitempty"`                         // 退单次数
	TuihuanMoney       int64  `json:"tuihuanMoney,omitempty" codec:"tuihuanMoney,omitempty"`             // 退换货金额
	Points             int    `json:"points,omitempty" codec:"points,omitempty"`                         // 积分
}

func GetMemberInVender

func GetMemberInVender(req *GetMemberInVenderRequest) (*CustomerInfoEs, error)

type DeleteCustomerOpenInfoData

type DeleteCustomerOpenInfoData struct {
	Code   string                        `json:"code,omitempty" codec:"code,omitempty"`
	Result *DeleteCustomerOpenInfoResult `json:"deletecustomeropeninfo_result,omitempty" codec:"deletecustomeropeninfo_result,omitempty"`
}

func (DeleteCustomerOpenInfoData) Error added in v1.1.1

func (DeleteCustomerOpenInfoData) IsError added in v1.1.1

func (r DeleteCustomerOpenInfoData) IsError() bool

type DeleteCustomerOpenInfoRequest

type DeleteCustomerOpenInfoRequest struct {
	api.BaseRequest
}

type DeleteCustomerOpenInfoResponse

type DeleteCustomerOpenInfoResponse struct {
	ErrorResp *api.ErrorResponnse         `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *DeleteCustomerOpenInfoData `json:"jingdong_crm_deleteCustomerOpenInfo_responce,omitempty" codec:"jingdong_crm_deleteCustomerOpenInfo_responce,omitempty"`
}

func (DeleteCustomerOpenInfoResponse) Error added in v1.1.1

func (DeleteCustomerOpenInfoResponse) IsError added in v1.1.1

type DeleteCustomerOpenInfoResult

type DeleteCustomerOpenInfoResult struct {
	Code string `json:"code,omitempty" codec:"code,omitempty"`
	Desc string `json:"desc,omitempty" codec:"desc,omitempty"`
	Data bool   `json:"data,omitempty" codec:"data,omitempty"`
}

func (DeleteCustomerOpenInfoResult) Error added in v1.1.1

func (DeleteCustomerOpenInfoResult) IsError added in v1.1.1

func (r DeleteCustomerOpenInfoResult) IsError() bool

type GetCustomerPointsData

type GetCustomerPointsData struct {
	Code   string `json:"code,omitempty" codec:"code,omitempty"`
	Result int64  `json:"getcustomerpoints_result,omitempty" codec:"getcustomerpoints_result,omitempty"`
}

type GetCustomerPointsRequest

type GetCustomerPointsRequest struct {
	api.BaseRequest

	CustomerPin string `json:"customer_pin,omitempty" codec:"customer_pin,omitempty"` //
}

type GetCustomerPointsResponse

type GetCustomerPointsResponse struct {
	ErrorResp *api.ErrorResponnse    `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetCustomerPointsData `json:"jingdong_pop_crm_getCustomerPoints_responce,omitempty" codec:"jingdong_pop_crm_getCustomerPoints_responce,omitempty"`
}

func (GetCustomerPointsResponse) Error added in v1.1.1

func (GetCustomerPointsResponse) IsError added in v1.1.1

func (r GetCustomerPointsResponse) IsError() bool

type GetCustomerRequest

type GetCustomerRequest struct {
	BaseRequest
	CustomerPin string `json:"customerPin,omitempty" codec:"customerPin,omitempty"`
}

type GetCustomerResponse

type GetCustomerResponse struct {
	ErrorResp *ErrorResponnse      `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Response  GetCustomerResponse1 `` /* 128-byte string literal not displayed */
}

func (GetCustomerResponse) Error added in v1.1.1

func (r GetCustomerResponse) Error() string

func (GetCustomerResponse) IsError added in v1.1.1

func (r GetCustomerResponse) IsError() bool

type GetCustomerResponse1

type GetCustomerResponse1 struct {
	Result GetCustomerResult `json:"returnResult,omitempty" codec:"returnResult,omitempty"`
}

func (GetCustomerResponse1) Error added in v1.1.1

func (r GetCustomerResponse1) Error() string

func (GetCustomerResponse1) IsError added in v1.1.1

func (r GetCustomerResponse1) IsError() bool

type GetCustomerResult

type GetCustomerResult struct {
	Desc string     `json:"desc,omitempty" codec:"desc,omitempty"`
	Code string     `json:"code,omitempty" codec:"code,omitempty"`
	Data CardMember `json:"data,omitempty" codec:"data,omitempty"`
}

func (GetCustomerResult) Error added in v1.1.1

func (r GetCustomerResult) Error() string

func (GetCustomerResult) IsError added in v1.1.1

func (r GetCustomerResult) IsError() bool

type GetGradesData

type GetGradesData struct {
	Code   string            `json:"code,omitempty" codec:"code,omitempty"`
	Result []GetGradesResult `json:"grade_promotions,omitempty" codec:"grade_promotions,omitempty"`
}

type GetGradesRequest

type GetGradesRequest struct {
	api.BaseRequest
}

type GetGradesResponse

type GetGradesResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetGradesData      `json:"jingdong_crm_grade_get_responce,omitempty" codec:"jingdong_crm_grade_get_responce,omitempty"`
}

func (GetGradesResponse) Error added in v1.1.1

func (r GetGradesResponse) Error() string

func (GetGradesResponse) IsError added in v1.1.1

func (r GetGradesResponse) IsError() bool

type GetGradesResult

type GetGradesResult struct {
	CurGrade          string `json:"cur_grade,omitempty" codec:"cur_grade,omitempty"`
	CurGradeName      string `json:"cur_grade_name,omitempty" codec:"cur_grade_name,omitempty"`
	NextUpgradeCount  int    `json:"next_upgrade_count,omitempty" codec:"next_upgrade_count,omitempty"`
	NextUpgradeAmount int    `json:"next_upgrade_amount,omitempty" codec:"next_upgrade_amount,omitempty"`
	NextGrade         string `json:"next_grade,omitempty" codec:"next_grade,omitempty"`
	NextGradeName     string `json:"next_grade_name,omitempty" codec:"next_grade_name,omitempty"`
}

func GetGrades

func GetGrades(req *GetGradesRequest) ([]GetGradesResult, error)

type GetMemberInVenderData

type GetMemberInVenderData struct {
	Code   string                    `json:"code,omitempty" codec:"code,omitempty"`
	Result *GetMemberInVenderSubData `json:"getmemberinvender_result,omitempty" codec:"getmemberinvender_result,omitempty"`
}

type GetMemberInVenderRequest

type GetMemberInVenderRequest struct {
	api.BaseRequest
	CustomerPin string `json:"customer_pin,omitempty" codec:"customer_pin,omitempty"` //
}

type GetMemberInVenderResponse

type GetMemberInVenderResponse struct {
	ErrorResp *api.ErrorResponnse    `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetMemberInVenderData `json:"jingdong_pop_crm_getMemberInVender_responce,omitempty" codec:"jingdong_pop_crm_getMemberInVender_responce,omitempty"`
}

func (GetMemberInVenderResponse) Error added in v1.1.1

func (GetMemberInVenderResponse) IsError added in v1.1.1

func (r GetMemberInVenderResponse) IsError() bool

type GetMemberInVenderSubData

type GetMemberInVenderSubData struct {
	CustomerInfoEs *CustomerInfoEs `json:"customerInfoEs,omitempty" codec:"customerInfoEs,omitempty"`
}

type GetMemeberDiscountData

type GetMemeberDiscountData struct {
	ReturnType *GetMemeberDiscountReturnType `json:"returnType,omitempty" codec:"returnType,omitempty"`
}

func (GetMemeberDiscountData) Error added in v1.1.1

func (r GetMemeberDiscountData) Error() string

func (GetMemeberDiscountData) IsError added in v1.1.1

func (r GetMemeberDiscountData) IsError() bool

type GetMemeberDiscountRequest

type GetMemeberDiscountRequest struct {
	api.BaseRequest
}

type GetMemeberDiscountResponse

type GetMemeberDiscountResponse struct {
	ErrorResp *api.ErrorResponnse     `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetMemeberDiscountData `json:"jingdong_pop_crm_getMemeberDiscount_responce,omitempty" codec:"jingdong_pop_crm_getMemeberDiscount_responce,omitempty"`
}

func (GetMemeberDiscountResponse) Error added in v1.1.1

func (GetMemeberDiscountResponse) IsError added in v1.1.1

func (r GetMemeberDiscountResponse) IsError() bool

type GetMemeberDiscountReturnType

type GetMemeberDiscountReturnType struct {
	Desc string                `json:"desc,omitempty" codec:"desc,omitempty"` //返回值code码
	Code string                `json:"code,omitempty" codec:"code,omitempty"` //返回值code码描述
	Data []ShopRuleDiscountDTO `json:"data,omitempty" codec:"data,omitempty"` //折扣信息数组   返回值:code码为200时,可能为空;code码为400、500时,为空;
}

func (GetMemeberDiscountReturnType) Error added in v1.1.1

func (GetMemeberDiscountReturnType) IsError added in v1.1.1

func (r GetMemeberDiscountReturnType) IsError() bool

type GetPointsDetailData

type GetPointsDetailData struct {
	Code   string                 `json:"code,omitempty" codec:"code,omitempty"`
	Result *GetPointsDetailResult `json:"getpointsdetail_result,omitempty" codec:"getpointsdetail_result,omitempty"`
}

func (GetPointsDetailData) Error added in v1.1.1

func (r GetPointsDetailData) Error() string

func (GetPointsDetailData) IsError added in v1.1.1

func (r GetPointsDetailData) IsError() bool

type GetPointsDetailRequest

type GetPointsDetailRequest struct {
	api.BaseRequest
	CustomerPin string `json:"customer_pin,omitempty" codec:"customer_pin,omitempty"` // 客户唯一号
	StartTime   string `json:"start_time,omitempty" codec:"start_time,omitempty"`     // 查询开始时间(yyyyMMddHHmmss)
	EndTime     string `json:"end_time,omitempty" codec:"end_time,omitempty"`         // 查询结束时间(yyyyMMddHHmmss)

}

type GetPointsDetailResponse

type GetPointsDetailResponse struct {
	ErrorResp *api.ErrorResponnse  `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetPointsDetailData `json:"jingdong_pop_crm_getPointsDetail_responce,omitempty" codec:"jingdong_pop_crm_getPointsDetail_responce,omitempty"`
}

func (GetPointsDetailResponse) Error added in v1.1.1

func (r GetPointsDetailResponse) Error() string

func (GetPointsDetailResponse) IsError added in v1.1.1

func (r GetPointsDetailResponse) IsError() bool

type GetPointsDetailResult

type GetPointsDetailResult struct {
	PointsDetailViews []PointsDetailView     `json:"pointsDetailViews,omitempty" codec:"pointsDetailViews,omitempty"`
	PageRowKeys       map[string]interface{} `json:"pageRowKeys,omitempty" codec:"pageRowKeys,omitempty"`
	HasNext           bool                   `json:"hasNext,omitempty" codec:"hasNext,omitempty"`
}

type GetShopRuleTypeData

type GetShopRuleTypeData struct {
	ReturnResult *GetShopRuleTypeReturnResult `json:"returnResult,omitempty" codec:"returnResult,omitempty"`
}

func (GetShopRuleTypeData) Error added in v1.1.1

func (r GetShopRuleTypeData) Error() string

func (GetShopRuleTypeData) IsError added in v1.1.1

func (r GetShopRuleTypeData) IsError() bool

type GetShopRuleTypeRequest

type GetShopRuleTypeRequest struct {
	api.BaseRequest
}

type GetShopRuleTypeResponse

type GetShopRuleTypeResponse struct {
	ErrorResp *api.ErrorResponnse  `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *GetShopRuleTypeData `json:"jingdong_pop_crm_getShopRuleType_responce,omitempty" codec:"jingdong_pop_crm_getShopRuleType_responce,omitempty"`
}

func (GetShopRuleTypeResponse) Error added in v1.1.1

func (r GetShopRuleTypeResponse) Error() string

func (GetShopRuleTypeResponse) IsError added in v1.1.1

func (r GetShopRuleTypeResponse) IsError() bool

type GetShopRuleTypeReturnResult

type GetShopRuleTypeReturnResult struct {
	Code string `json:"code,omitempty" codec:"code,omitempty"` //状态码
	Desc string `json:"desc,omitempty" codec:"desc,omitempty"` //参数描述
	Data uint8  `json:"data,omitempty" codec:"data,omitempty"` //会员类型 0-未开启会员规则 1-店铺已购即会员规则 2-店铺开卡规则 3- 品牌开卡规则
}

func (GetShopRuleTypeReturnResult) Error added in v1.1.1

func (GetShopRuleTypeReturnResult) IsError added in v1.1.1

func (r GetShopRuleTypeReturnResult) IsError() bool

type IsPointsEnabledData

type IsPointsEnabledData struct {
	Result bool   `json:"ispointsenabled_result,omitempty" codec:"ispointsenabled_result,omitempty"`
	Code   string `json:"code,omitempty" codec:"code,omitempty"`
}

func (IsPointsEnabledData) Error added in v1.1.1

func (r IsPointsEnabledData) Error() string

func (IsPointsEnabledData) IsError added in v1.1.1

func (r IsPointsEnabledData) IsError() bool

type IsPointsEnabledRequest

type IsPointsEnabledRequest struct {
	api.BaseRequest
}

type IsPointsEnabledResponse

type IsPointsEnabledResponse struct {
	ErrorResp *api.ErrorResponnse  `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *IsPointsEnabledData `json:"jingdong_pop_crm_isPointsEnabled_responce,omitempty" codec:"jingdong_pop_crm_isPointsEnabled_responce,omitempty"`
}

func (IsPointsEnabledResponse) Error added in v1.1.1

func (r IsPointsEnabledResponse) Error() string

func (IsPointsEnabledResponse) IsError added in v1.1.1

func (r IsPointsEnabledResponse) IsError() bool

type Member

type Member struct {
	CustomerPin      string  `json:"customer_pin,omitempty" codec:"customer_pin,omitempty"`             // 用户在京东的会员账号
	Grade            string  `json:"grade,omitempty" codec:"grade,omitempty"`                           // 会员等级, 1:一星会员,2:二星会员 3:三星会员 4:四星会员 5:五星会员
	TradeCount       int     `json:"trade_count,omitempty" codec:"trade_count,omitempty"`               // 交易成功笔数
	TradeAmount      float64 `json:"trade_amount,omitempty" codec:"trade_amount,omitempty"`             // 交易成功的金额,单位为元
	CloseTradeCount  int     `json:"close_trade_count,omitempty" codec:"close_trade_count,omitempty"`   // 交易关闭的的笔数 退货订单量
	CloseTradeAmount float64 `json:"close_trade_amount,omitempty" codec:"close_trade_amount,omitempty"` // 交易关闭的金额 退货订单金额,单位为元
	ItemNum          int     `json:"item_num,omitempty" codec:"item_num,omitempty"`                     // 购买的商品件数
	AvgPrice         float64 `json:"avg_price,omitempty" codec:"avg_price,omitempty"`                   // 平均客单价,单位为元
	LastTradeTime    int64   `json:"last_trade_time,omitempty" codec:"last_trade_time,omitempty"`       // 最后交易时间。非sdk调用 请自行转换long到date

	AccountId        uint64 `json:"account_id,omitempty" codec:"account_id,omitempty"`
	JdUserId         int64  `json:"jd_user_id,omitempty" codec:"jd_user_id,omitempty"`
	CustomerEncryPin string `json:"customer_encrypin,omitempty" codec:"customer_encrypin,omitempty"`
}

type MemberScanData

type MemberScanData struct {
	Code   string            `json:"code,omitempty" codec:"code,omitempty"`
	Result *MemberScanResult `json:"crm_member_scan_result,omitempty" codec:"crm_member_scan_result,omitempty"`
}

type MemberScanRequest

type MemberScanRequest struct {
	api.BaseRequest

	Pin              string `json:"pin,omitempty" codec:"pin,omitempty"`                                 // 会员名称,用户在京东的唯一标识
	Grade            string `json:"grade,omitempty" codec:"grade,omitempty"`                             // 会员等级(可支持多个,用逗号分隔,如:1,2,3)
	MinLastTradeTime string `json:"min_last_trade_time,omitempty" codec:"min_last_trade_time,omitempty"` // 最早上次交易时间,精确至年月日
	MaxLastTradeTime string `json:"max_last_trade_time,omitempty" codec:"max_last_trade_time,omitempty"` // 最迟上次交易时间,精确至年月日
	MinTradeCount    int    `json:"min_trade_count,omitempty" codec:"min_trade_count,omitempty"`         // 最小交易量
	MaxTradeCount    int    `json:"max_trade_count,omitempty" codec:"max_trade_count,omitempty"`         // 最大交易量
	AvgPrice         int    `json:"avg_price,omitempty" codec:"avg_price,omitempty"`                     // 最小平均客单价,单位为元
	MinTradeAmount   int    `json:"min_trade_amount,omitempty" codec:"min_trade_amount,omitempty"`       // 最小交易额,单位为元
	PageSize         int    `json:"page_size,omitempty" codec:"page_size,omitempty"`                     // 页大小,查询第一页时必填
	ScrollId         string `json:"scroll_id,omitempty" codec:"scroll_id,omitempty"`                     // 上一次查询的游标,查询第一页时不填。第二页及以后scrollID为必填项,其他参数均可不填,scrollID为唯一有效参数。
}

type MemberScanResponse

type MemberScanResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *MemberScanData     `json:"jingdong_crm_member_scan_responce,omitempty" codec:"jingdong_crm_member_scan_responce,omitempty"`
}

func (MemberScanResponse) Error added in v1.1.1

func (r MemberScanResponse) Error() string

func (MemberScanResponse) IsError added in v1.1.1

func (r MemberScanResponse) IsError() bool

type MemberScanResult

type MemberScanResult struct {
	TotalResult int      `json:"total_result,omitempty" codec:"total_result,omitempty"`
	Members     []Member `json:"crm_members,omitempty" codec:"crm_members,omitempty"`
	ScrollId    string   `json:"scroll_id,omitempty" codec:"scroll_id,omitempty"`
}

func MemberScan

func MemberScan(req *MemberScanRequest) (*MemberScanResult, error)

type MemberSearchNewData

type MemberSearchNewData struct {
	Code   string                 `json:"code,omitempty" codec:"code,omitempty"`
	Result *MemberSearchNewResult `json:"crm_member_result,omitempty" codec:"crm_member_result,omitempty"`
}

type MemberSearchNewRequest

type MemberSearchNewRequest struct {
	api.BaseRequest

	Pin              string `json:"pin,omitempty" codec:"pin,omitempty"`                                 // 会员名称,用户在京东的唯一标识
	Grade            string `json:"grade,omitempty" codec:"grade,omitempty"`                             // 会员等级(可支持多个,用逗号分隔,如:1,2,3)
	MinLastTradeTime string `json:"min_last_trade_time,omitempty" codec:"min_last_trade_time,omitempty"` // 最早上次交易时间,精确至年月日
	MaxLastTradeTime string `json:"max_last_trade_time,omitempty" codec:"max_last_trade_time,omitempty"` // 最迟上次交易时间,精确至年月日
	MinTradeCount    int    `json:"min_trade_count,omitempty" codec:"min_trade_count,omitempty"`         // 最小交易量
	MaxTradeCount    int    `json:"max_trade_count,omitempty" codec:"max_trade_count,omitempty"`         // 最大交易量
	AvgPrice         int    `json:"avg_price,omitempty" codec:"avg_price,omitempty"`                     // 最小平均客单价,单位为元
	MinTradeAmount   int    `json:"min_trade_amount,omitempty" codec:"min_trade_amount,omitempty"`       // 最小交易额,单位为元
	Page             int    `json:"page,omitempty" codec:"page,omitempty"`                               // 显示第几页的会员,如果输入的页码大于总共的页码数,例如总共10页,但是current_page的值为11,则返回空白页,最小页数为1,最大页数为100
	PageSize         int    `json:"page_size,omitempty" codec:"page_size,omitempty"`                     // 表示每页显示的会员数量,page_size的最大值不能超过100条,最小值不能低于1
}

type MemberSearchNewResponse

type MemberSearchNewResponse struct {
	ErrorResp *api.ErrorResponnse  `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *MemberSearchNewData `json:"jingdong_crm_member_searchNew_responce,omitempty" codec:"jingdong_crm_member_searchNew_responce,omitempty"`
}

func (MemberSearchNewResponse) Error added in v1.1.1

func (r MemberSearchNewResponse) Error() string

func (MemberSearchNewResponse) IsError added in v1.1.1

func (r MemberSearchNewResponse) IsError() bool

type MemberSearchNewResult

type MemberSearchNewResult struct {
	TotalResult int      `json:"total_result,omitempty" codec:"total_result,omitempty"`
	Members     []Member `json:"crm_members,omitempty" codec:"crm_members,omitempty"`
}

type PointsDetailView

type PointsDetailView struct {
	OccurTime  string `json:"occurTime,omitempty" codec:"occurTime,omitempty"`
	SourceType int    `json:"sourceType,omitempty" codec:"sourceType,omitempty"`
	CurPoints  int64  `json:"curPoints,omitempty" codec:"curPoints,omitempty"`
	VenderId   uint64 `json:"venderId,omitempty" codec:"venderId,omitempty"`
	Points     int64  `json:"points,omitempty" codec:"points,omitempty"`
	BusinessId string `json:"businessId,omitempty" codec:"businessId,omitempty"`
	ResId      string `json:"resId,omitempty" codec:"resId,omitempty"`
	Msg        string `json:"msg,omitempty" codec:"msg,omitempty"`
}

func GetPointsDetail

func GetPointsDetail(req *GetPointsDetailRequest) ([]PointsDetailView, error)

type ReturnType

type ReturnType struct {
	Code string `json:"code,omitempty" codec:"code,omitempty"` //状态码
	Desc string `json:"desc,omitempty" codec:"desc,omitempty"` //参数描述
	Data bool   `json:"data,omitempty" codec:"data,omitempty"` //是否成功
}

func (ReturnType) Error added in v1.1.1

func (r ReturnType) Error() string

func (ReturnType) IsError added in v1.1.1

func (r ReturnType) IsError() bool

type SendPointsData

type SendPointsData struct {
	Code   string `json:"code,omitempty" codec:"code,omitempty"`
	Result int64  `json:"sendpoints_result,omitempty" codec:"sendpoints_result,omitempty"`
}

type SendPointsRequest

type SendPointsRequest struct {
	api.BaseRequest

	SysName     string `json:"sys_name,omitempty" codec:"sys_name,omitempty"`         // 系统名称
	CustomerPin string `json:"customer_pin,omitempty" codec:"customer_pin,omitempty"` // 用户pin
	ResId       string `json:"res_id,omitempty" codec:"res_id,omitempty"`             // 来源标识
	SourceType  int    `json:"source_type,omitempty" codec:"source_type,omitempty"`   // 来源类型
	Points      int64  `json:"points,omitempty" codec:"points,omitempty"`             // 积分数
}

type SendPointsResponse

type SendPointsResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SendPointsData     `json:"jingdong_pop_crm_sendPoints_responce,omitempty" codec:"jingdong_pop_crm_sendPoints_responce,omitempty"`
}

func (SendPointsResponse) Error added in v1.1.1

func (r SendPointsResponse) Error() string

func (SendPointsResponse) IsError added in v1.1.1

func (r SendPointsResponse) IsError() bool

type SetMemberGradeData

type SetMemberGradeData struct {
	ReturnType *ReturnType `json:"returnType,omitempty" codec:"returnType,omitempty"`
}

func (SetMemberGradeData) Error added in v1.1.1

func (r SetMemberGradeData) Error() string

func (SetMemberGradeData) IsError added in v1.1.1

func (r SetMemberGradeData) IsError() bool

type SetMemberGradeRequest

type SetMemberGradeRequest struct {
	api.BaseRequest
	Pin   string `json:"pin"`   //用户Pin
	Grade uint8  `json:"grade"` //等级
}

type SetMemberGradeResponse

type SetMemberGradeResponse struct {
	ErrorResp *api.ErrorResponnse `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SetMemberGradeData `json:"jingdong_pop_crm_setMemberGrade_responce,omitempty" codec:"jingdong_pop_crm_setMemberGrade_responce,omitempty"`
}

func (SetMemberGradeResponse) Error added in v1.1.1

func (r SetMemberGradeResponse) Error() string

func (SetMemberGradeResponse) IsError added in v1.1.1

func (r SetMemberGradeResponse) IsError() bool

type SetShopLevelRuleData

type SetShopLevelRuleData struct {
	ReturnType *ReturnType `json:"returnType,omitempty" codec:"returnType,omitempty"`
}

func (SetShopLevelRuleData) Error added in v1.1.1

func (r SetShopLevelRuleData) Error() string

func (SetShopLevelRuleData) IsError added in v1.1.1

func (r SetShopLevelRuleData) IsError() bool

type SetShopLevelRuleRequest

type SetShopLevelRuleRequest struct {
	api.BaseRequest
	CustomerLevelName []string `json:"customerLevelName,omitempty"` //按顺序填写店铺会员等级名称
}

type SetShopLevelRuleResponse

type SetShopLevelRuleResponse struct {
	ErrorResp *api.ErrorResponnse   `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *SetShopLevelRuleData `json:"jingdong_pop_crm_setShopLevelRule_responce,omitempty" codec:"jingdong_pop_crm_setShopLevelRule_responce,omitempty"`
}

func (SetShopLevelRuleResponse) Error added in v1.1.1

func (r SetShopLevelRuleResponse) Error() string

func (SetShopLevelRuleResponse) IsError added in v1.1.1

func (r SetShopLevelRuleResponse) IsError() bool

type ShopRuleDiscountDTO

type ShopRuleDiscountDTO struct {
	CurGradeName string `json:"curGradeName,omitempty" codec:"curGradeName,omitempty"` //当前会员店铺等级名称
	CurGrade     string `json:"curGrade,omitempty" codec:"curGrade,omitempty"`         // 当前会员店铺等级(1、2、3、4、5),最少1个等级,最多5个等级
	VenderId     uint64 `json:"venderId,omitempty" codec:"venderId,omitempty"`         //商家Id
	Discount     string `json:"discount,omitempty" codec:"discount,omitempty"`         //会员折扣(1-9.9),为空表示未设置折扣
}

func GetMemeberDiscount

func GetMemeberDiscount(req *GetMemeberDiscountRequest) ([]ShopRuleDiscountDTO, error)

TODO 查询会员折扣信息

type WriteCustomerInfoData

type WriteCustomerInfoData struct {
	Code   string                   `json:"code,omitempty" codec:"code,omitempty"`
	Result *WriteCustomerInfoResult `json:"writecustomerinfo_result,omitempty" codec:"writecustomerinfo_result,omitempty"`
}

func (WriteCustomerInfoData) Error added in v1.1.1

func (r WriteCustomerInfoData) Error() string

func (WriteCustomerInfoData) IsError added in v1.1.1

func (r WriteCustomerInfoData) IsError() bool

type WriteCustomerInfoRequest

type WriteCustomerInfoRequest struct {
	api.BaseRequest

	LinkUrl string `json:"linkUrl,omitempty" codec:"linkUrl,omitempty"`
}

type WriteCustomerInfoResponse

type WriteCustomerInfoResponse struct {
	ErrorResp *api.ErrorResponnse    `json:"error_response,omitempty" codec:"error_response,omitempty"`
	Data      *WriteCustomerInfoData `json:"jingdong_crm_writeCustomerInfo_responce,omitempty" codec:"jingdong_crm_writeCustomerInfo_responce,omitempty"`
}

func (WriteCustomerInfoResponse) Error added in v1.1.1

func (WriteCustomerInfoResponse) IsError added in v1.1.1

func (r WriteCustomerInfoResponse) IsError() bool

type WriteCustomerInfoResult

type WriteCustomerInfoResult struct {
	Code string `json:"code,omitempty" codec:"code,omitempty"`
	Desc string `json:"desc,omitempty" codec:"desc,omitempty"`
	Data bool   `json:"data,omitempty" codec:"data,omitempty"`
}

func (WriteCustomerInfoResult) Error added in v1.1.1

func (r WriteCustomerInfoResult) Error() string

func (WriteCustomerInfoResult) IsError added in v1.1.1

func (r WriteCustomerInfoResult) IsError() bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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