message

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2023 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Package message 订阅消息相关

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogisticsMessage added in v1.0.3

type LogisticsMessage struct {
	// OrderLogisticsTracing 物流单状态变更(买家视角)
	OrderLogisticsTracing *OrderLogisticsTracing `json:"OrderLogisticsTracingModel,omitempty"`
	// MailNoChangeModel 物流单号修改消息
	MailNoChangeModel *MailNoChangeModel `json:"MailNoChangeModel,omitempty"`
}

LogisticsMessage 物流消息

func (LogisticsMessage) Types added in v1.0.3

func (m LogisticsMessage) Types() []MessageType

Types implement Message interface

type LogisticsStatus added in v1.0.3

type LogisticsStatus = string

LogisticsStatus 物流单发生变化的状态

const (
	// Logistics_CONSIGN 发货
	Logistics_CONSIGN LogisticsStatus = "CONSIGN"
	// Logistics_ACCEPT 揽收
	Logistics_ACCEPT LogisticsStatus = "ACCEPT"
	// Logistics_TRANSPORT 运输
	Logistics_TRANSPORT LogisticsStatus = "TRANSPORT"
	// Logistics_DELIVERING 派送
	Logistics_DELIVERING LogisticsStatus = "DELIVERING"
	// Logistics_SIGN 签收
	Logistics_SIGN LogisticsStatus = "SIGN"
)

type MailNoChangeModel added in v1.0.3

type MailNoChangeModel struct {
	// LogisticsID 物流编号
	LogisticsID string `json:"logisticsId,omitempty"`
	// OldCpCode 更改前的cp code
	OldCpCode string `json:"oldCpCode,omitempty"`
	// NewCpCode 更改后的cp code
	NewCpCode string `json:"newCpCode,omitempty"`
	// OldMailNo 更改前的运单号
	OldMailNo string `json:"oldMailNo,omitempty"`
	// NewMailNo 更改后的运单号
	NewMailNo string `json:"newMailNo,omitempty"`
	// EventType 发生时间
	EventType string `json:"eventType,omitempty"`
	// OrderLogsItems 该物流单关联的订单信息
	OrderLogsItems []OrderLogsItem `json:"orderLogsItems,omitempty"`
}

MailNoChangeModel 物流单号修改消息

type Message

type Message interface {
	Types() []MessageType
}

Message 消息接口

type MessageTemplate

type MessageTemplate struct {
	// ID 消息ID,消息唯一性标识
	ID uint64 `json:"msgId"`
	// GmtBorn 消息推送时间
	GmtBorn int64 `json:"gmtBorn"`
	// Data 具体推送的业务消息数据,json格式,字段说明,参考各个业务消息说明
	Data json.RawMessage `json:"data"`
	// UserInfo memberId
	UserInfo string `json:"userInfo"`
	// Type 消息类型,每个业务消息都唯一对应一个类型,参考业务消息的类型定义
	Type MessageType `json:"type"`
	// ExtraInfo 扩展字段,暂未启用
	ExtraInfo string `json:"extraInfo"`
}

MessageTemplate 消息模板

func (MessageTemplate) Message

func (m MessageTemplate) Message() (Message, error)

Message decode message from MessageTemplate

type MessageType

type MessageType = string

MessageType 消息类型

const (
	// ORDER_PAY 1688交易付款(卖家视角)
	ORDER_PAY MessageType = "ORDER_PAY"
	// ORDER_ANNOUNCE_SENDGOODS 1688订单发货(卖家视角)
	ORDER_ANNOUNCE_SENDGOODS MessageType = "ORDER_ANNOUNCE_SENDGOODS"
	// ORDER_BUYER_VIEW_PART_PART_SENDGOODS 1688订单部分发货(买家视角)/Partial delivery of 1688 order (buyer view)
	ORDER_BUYER_VIEW_PART_PART_SENDGOODS MessageType = "ORDER_BUYER_VIEW_PART_PART_SENDGOODS"
	// ORDER_BUYER_VIEW_ANNOUNCE_SENDGOODS 1688订单发货(买家视角)/1688 order delivery (buyer view)
	ORDER_BUYER_VIEW_ANNOUNCE_SENDGOODS MessageType = "ORDER_BUYER_VIEW_ANNOUNCE_SENDGOODS"
	// ORDER_BUYER_VIEW_ORDER_COMFIRM_RECEIVEGOODS 1688订单确认收货(买家视角)/order receipt confirmation (buyer view)
	ORDER_BUYER_VIEW_ORDER_COMFIRM_RECEIVEGOODS MessageType = "ORDER_BUYER_VIEW_ORDER_COMFIRM_RECEIVEGOODS"
	// ORDER_BUYER_VIEW_ORDER_SUCCESS 1688交易成功(买家视角)
	ORDER_BUYER_VIEW_ORDER_SUCCESS MessageType = "ORDER_BUYER_VIEW_ORDER_SUCCESS"
	// ORDER_BUYER_VIEW_ORDER_BUYER_CLOSE 1688买家关闭订单(买家视角)/buyer closing order (buyer view)
	ORDER_BUYER_VIEW_ORDER_BUYER_CLOSE MessageType = "ORDER_BUYER_VIEW_ORDER_BUYER_CLOSE"
	// ORDER_BUYER_VIEW_ORDER_BUYER_REFUND_IN_SALES 订单售中退款(买家视角)
	ORDER_BUYER_VIEW_ORDER_BUYER_REFUND_IN_SALES MessageType = "ORDER_BUYER_VIEW_ORDER_BUYER_REFUND_IN_SALES"
	// ORDER_BUYER_VIEW_ORDER_REFUND_AFTER_SALES 1688订单售后退款(买家视角)
	ORDER_BUYER_VIEW_ORDER_REFUND_AFTER_SALES MessageType = "ORDER_BUYER_VIEW_ORDER_REFUND_AFTER_SALES"
	// PRODUCT_RELATION_VIEW_PRODUCT_DELETE 1688产品删除(关系用户视角)
	PRODUCT_RELATION_VIEW_PRODUCT_DELETE MessageType = "PRODUCT_RELATION_VIEW_PRODUCT_DELETE"
	// PRODUCT_RELATION_VIEW_PRODUCT_EXPIRE 1688产品下架(关系用户视角)
	PRODUCT_RELATION_VIEW_PRODUCT_EXPIRE MessageType = "PRODUCT_RELATION_VIEW_PRODUCT_EXPIRE"
	// PRODUCT_RELATION_VIEW_PRODUCT_NEW_OR_MODIFY 1688产品新增或修改(关系用户视角)
	PRODUCT_RELATION_VIEW_PRODUCT_NEW_OR_MODIFY MessageType = "PRODUCT_RELATION_VIEW_PRODUCT_NEW_OR_MODIFY"
	// PRODUCT_RELATION_VIEW_PRODUCT_REPOST 1688产品上架(关系用户视角)
	PRODUCT_RELATION_VIEW_PRODUCT_REPOST MessageType = "PRODUCT_RELATION_VIEW_PRODUCT_REPOST"
	// PRODUCT_PRODUCT_INVENTORY_CHANGE 1688商品库存变更消息
	PRODUCT_PRODUCT_INVENTORY_CHANGE MessageType = "PRODUCT_PRODUCT_INVENTORY_CHANGE"
	// PRODUCT_RELATION_VIEW_EXIT_SUPERBUYER 商品池&超买价变更消息
	PRODUCT_RELATION_VIEW_EXIT_SUPERBUYER MessageType = "PRODUCT_RELATION_VIEW_EXIT_SUPERBUYER"
	// PRODUCT_RELATION_VIEW_PRODUCT_AUDIT 1688产品审核下架(关系用户视角)
	PRODUCT_RELATION_VIEW_PRODUCT_AUDIT MessageType = "PRODUCT_RELATION_VIEW_PRODUCT_AUDIT"
	// LOGISTICS_BUYER_VIEW_TRACE 物流单状态变更(买家视角)
	LOGISTICS_BUYER_VIEW_TRACE MessageType = "LOGISTICS_BUYER_VIEW_TRACE"
	// LOGISTICS_MAIL_NO_CHANGE 物流单号修改消息
	LOGISTICS_MAIL_NO_CHANGE MessageType = "LOGISTICS_MAIL_NO_CHANGE"
)

type OfferInventoryChangeList

type OfferInventoryChangeList struct {
	// OfferID 1688商品id
	OfferID uint64 `json:"offerId"`
	// OfferOnSale 在线可售offer数量
	OfferOnSale int64 `json:"offerOnSale"`
	// SkuID 商品skuId
	SkuID uint64 `json:"skuId,omitempty"`
	// SkuOnSale 在线可售sku数量
	SkuOnSale int64 `json:"skuOnSale,omitempty"`
	// Quantity 该offer整体库存变化数
	Quantity int64 `json:"quantity,omitempty"`
	// BizTime 库存变更时间
	BizTime string `json:"bizTime,omitempty"`
}

OfferInventoryChangeList 库存变更列表

type Operator added in v1.0.3

type Operator = string

Operator 操作的发起人

const (
	// BUYER 买家
	BUYER Operator = "buyer"
	// SELLER 卖家
	SELLER Operator = "seller"
	// SYSTEM 系统
	SYSTEM Operator = "system"
)

type OrderLogisticsTracing added in v1.0.3

type OrderLogisticsTracing struct {
	// LogisticsID 物流编号
	LogisticsID string `json:"logisticsId,omitempty"`
	// CpCode cp code
	CpCode string `json:"cpCode,omitempty"`
	// MailNo 运单号
	MailNo string `json:"mailNo,omitempty"`
	// StatusChanged 物流单发生变化的状态,包括发货(CONSIGN)、揽收(ACCEPT)、运输(TRANSPORT)、派送(DELIVERING)、签收(SIGN)
	StatusChanged LogisticsStatus `json:"statusChanged,omitempty"`
	// ChangeTime 发生变化的时间
	ChagneTime string `json:"changeTime,omitempty"`
	// OrderLogsItems 该物流单关联的订单信息
	OrderLogsItems []OrderLogsItem `json:"orderLogsItems,omitempty"`
}

OrderLogisticsTracing 物流单状态变更(买家视角)

type OrderLogsItem added in v1.0.3

type OrderLogsItem struct {
	// OrderID 交易主单id
	OrderID uint64 `json:"orderId,omitempty"`
	// OrderEntryID 交易子单id
	OrderEntryID uint64 `json:"orderEntryId,omitempty"`
}

OrderLogsItem 该物流单关联的订单信息

type OrderMessage

type OrderMessage struct {
	// OrderID 订单ID
	OrderID uint64 `json:"orderId"`
	// Status 当前订单状态,状态值为waitsellersend
	Status string `json:"currentStatus"`
	// MsgSendTime 消息发送时间
	MsgSendTime string `json:"msgSendTime"`
	// BuyerMemberID 买家中文站会员ID
	BuyerMemberID string `json:"buyerMemberId"`
	// SellerMemberID 卖家中文站会员ID
	SellerMemberID string `json:"sellerMemberId"`
	// RefundAction 退款操作,具体状态为:BUYER_APPLY_REFUND(买家申请退款)、BUYER_RECEIVE_CLOSE(买家确认收货关闭)、SELLER_SEND_GOODS_CLOSE(卖家发货关闭)、BUYER_CANCEL_REFUND_CLOSE(买家撤销退款申请关闭)、BUYER_UPLOAD_BILL(买家上传凭证)、SELLER_UPLOAD_BILL(卖家上传凭证)、SELLER_REJECT_REFUND(卖家拒绝退款)、SELLER_AGREE_REFUND(卖家同意退款)、SELLER_RECEIVE_GOODS(卖家确认收货)、BUYER_SEND_GOODS(买家声明发货)、BUYER_MODIFY_REFUND_PROTOCOL(买家修改退款协议)、BUYER_APPLY_SUPPORT(买家申请客服介入)、SELLER_APPLY_SUPPORT(卖家申请客服介入)、SYSTEM_AGREE_REFUND_PROTOCOL(系统超时同意退款协议)、SYSTEM_AGREE_REFUND(系统超时同意退款)、SYSTEM_SEND_GOODS(系统超时退货,主交易流程的退货)、SYSTEM_MODIFY_REFUND_PROTOCOL(系统超时修改协议)、SYSTEM_NOTIFY_APPLY_SUPPORT(系统通知申请客服介入)、SELLER_AGREE_REFUND_PROCOTOL(卖家同意退款协议)、 SELLER_REJECT_REFUND_PROCOTOL(卖家拒绝退款协议)、 CRM_APPLY_TIMEOUT_CLOSE(申请客服介入、超时关闭、目前仅售后业务在用)、CRM_APPLY_SUPPORT(CRM申请介入)、 CRM_INTERVENE_TASK(CRM介入处理)、 CRM_DISMISS_TASK(CRM撤销工单)、 CRM_FINISH_TASK(CRM完结工单)、BUYER_STEP_PAY_ORDER_CLOSE(买家支付,退款关闭,分阶段订单情况)、BUYER_STEP_CONFIRM_CLOSE(买家确认,退款关闭,分阶段订单情况)、BUYER_CLOSE_TRADE_CLOSE(买家终止交易,退款关闭,分阶段订单情况)、SELLER_CONFIRM_ORDER_CLOSE(卖家确认,退款关闭,分阶段订单情况)、SELLER_STEP_PUSH_CLOSE(卖家推进,退款关闭,分阶段订单情况)
	RefundAction RefundAction `json:"refundAction,omitempty"`
	// Operator 操作的发起人,buyer(买家),seller(卖家),system(系统)
	Operator Operator `json:"operator,omitempty"`
}

OrderMessage 1688订单部分发货

func (OrderMessage) Types

func (m OrderMessage) Types() []MessageType

Types implement Message interface

type Product

type Product struct {
	// ProductID 商品id
	ProductID string `json:"productId"`
	// SupportSuperPrice 是否支持超买价;true支持超买价
	SupportSuperPrice bool `json:"supportSuperPrice"`
	// Status 商品状态;枚举,DELETE:删除商品,商品不在商品池;UPDATE:商品超买价状态可能有更新;机构可以只关心DELETE状态判断是否在商品池
	Status ProductStatus `json:"status"`
}

Product 商品

type ProductMessage

type ProductMessage struct {
	// ProductIDs 商品ID集合,至少有一个,用逗号分割
	ProductIDs string `json:"productIds,omitempty"`
	// MemberID 1688会员ID
	MemberID string `json:"memberId,omitempty"`
	// Status 消息类型,具体可为RELATION_VIEW_PRODUCT_EXPIRE、RELATION_VIEW_PRODUCT_NEW_OR_MODIFY、RELATION_VIEW_PRODUCT_DELETE、RELATION_VIEW_PRODUCT_REPOST
	Status ProductMessageStatus `json:"status,omitempty"`
	// MsgSendTime 消息发送时间
	MsgSendTime string `json:"msgSendTime,omitempty"`
	// InventoryChangeList 库存变更列表
	InventoryChangeList []OfferInventoryChangeList `json:"OfferInventoryChangeList,omitempty"`
	// Products 商品列表
	Products []Product `json:"products,omitempty"`
}

ProductMessage 商品消息

func (ProductMessage) Types

func (m ProductMessage) Types() []MessageType

Types implement Message interface

type ProductMessageStatus added in v1.0.3

type ProductMessageStatus = string

ProductMessageStatus 消息类型,具体可为

const (
	RELATION_VIEW_PRODUCT_EXPIRE        ProductMessageStatus = "RELATION_VIEW_PRODUCT_EXPIRE"
	RELATION_VIEW_PRODUCT_NEW_OR_MODIFY ProductMessageStatus = "RELATION_VIEW_PRODUCT_NEW_OR_MODIFY"
	RELATION_VIEW_PRODUCT_DELETE        ProductMessageStatus = "RELATION_VIEW_PRODUCT_DELETE"
	RELATION_VIEW_PRODUCT_REPOST        ProductMessageStatus = "RELATION_VIEW_PRODUCT_REPOST"
)

type ProductStatus added in v1.0.3

type ProductStatus = string

ProductStatus 商品状态

const (
	// ProductStatus_DELETE 删除商品, 商品不在商品池
	ProductStatus_DELETE ProductStatus = "DELETE"
	// ProductStatus_UPDATE 商品超买价状态可能有更新
	ProductStatus_UPDATE ProductStatus = "UPDATE"
)

type PushMessage

type PushMessage struct {
	// Message 对接方获取这个参数的值,然后通过json的反序列化,就得到了消息模型
	Message string `form:"message" json:"message" binding:"required"`
	// Sign 针对消息的一个签名,可防篡改
	Sign string `form:"_aop_signature" json:"_aop_signature" binding:"required"`
}

func (PushMessage) Valid

func (p PushMessage) Valid(clt *go1688.Client) bool

type RefundAction added in v1.0.3

type RefundAction = string

RefundAction 退款操作

const (
	// BUYER_APPLY_REFUND 买家申请退款
	BUYER_APPLY_REFUND RefundAction = "BUYER_APPLY_REFUND"
	// BUYER_RECEIVE_CLOSE 买家确认收货关闭
	BUYER_RECEIVE_CLOSE RefundAction = "BUYER_RECEIVE_CLOSE"
	// SELLER_SEND_GOODS_CLOSE 卖家发货关闭
	SELLER_SEND_GOODS_CLOSE RefundAction = "SELLER_SEND_GOODS_CLOSE"
	// BUYER_CANCEL_REFUND_CLOSE 买家撤销退款申请关闭
	BUYER_CANCEL_REFUND_CLOSE RefundAction = "BUYER_CANCEL_REFUND_CLOSE"
	// BUYER_UPLOAD_BILL 买家上传凭证
	BUYER_UPLOAD_BILL RefundAction = "BUYER_UPLOAD_BILL"
	// SELLER_UPLOAD_BILL 卖家上传凭证
	SELLER_UPLOAD_BILL RefundAction = "SELLER_UPLOAD_BILL"
	// SELLER_REJECT_REFUND 卖家拒绝退款
	SELLER_REJECT_REFUND RefundAction = "SELLER_REJECT_REFUND"
	// SELLER_AGREE_REFUND 卖家同意退款
	SELLER_AGREE_REFUND RefundAction = "SELLER_AGREE_REFUND"
	// SELLER_RECEIVE_GOODS 卖家确认收货
	SELLER_RECEIVE_GOODS RefundAction = "SELLER_RECEIVE_GOODS"
	// BUYER_SEND_GOODS 买家声明发货
	BUYER_SEND_GOODS RefundAction = "BUYER_SEND_GOODS"
	// BUYER_MODIFY_REFUND_PROTOCOL 买家修改退款协议
	BUYER_MODIFY_REFUND_PROTOCOL RefundAction = "BUYER_MODIFY_REFUND_PROTOCOL"
	// BUYER_APPLY_SUPPORT 买家申请客服介入
	BUYER_APPLY_SUPPORT RefundAction = "BUYER_APPLY_SUPPORT"
	// SELLER_APPLY_SUPPORT 卖家申请客服介入
	SELLER_APPLY_SUPPORT RefundAction = "SELLER_APPLY_SUPPORT"
	// SYSTEM_AGREE_REFUND_PROTOCOL 系统超时同意退款协议
	SYSTEM_AGREE_REFUND_PROTOCOL RefundAction = "SYSTEM_AGREE_REFUND_PROTOCOL"
	// SYSTEM_AGREE_REFUND 系统超时同意退款
	SYSTEM_AGREE_REFUND RefundAction = "SYSTEM_AGREE_REFUND"
	// SYSTEM_SEND_GOODS 系统超时退货,主交易流程的退货
	SYSTEM_SEND_GOODS RefundAction = "SYSTEM_SEND_GOODS"
	// SYSTEM_MODIFY_REFUND_PROTOCOL 系统超时修改协议
	SYSTEM_MODIFY_REFUND_PROTOCOL RefundAction = "SYSTEM_MODIFY_REFUND_PROTOCOL"
	// SYSTEM_NOTIFY_APPLY_SUPPORT 系统通知申请客服介入
	SYSTEM_NOTIFY_APPLY_SUPPORT RefundAction = "SYSTEM_NOTIFY_APPLY_SUPPORT"
	// SELLER_AGREE_REFUND_PROCOTOL 卖家同意退款协议
	SELLER_AGREE_REFUND_PROCOTOL RefundAction = "SELLER_AGREE_REFUND_PROCOTOL"
	// SELLER_REJECT_REFUND_PROCOTOL 卖家拒绝退款协议
	SELLER_REJECT_REFUND_PROCOTOL RefundAction = "SELLER_REJECT_REFUND_PROCOTOL"
	// CRM_APPLY_TIMEOUT_CLOSE 申请客服介入、超时关闭、目前仅售后业务在用
	CRM_APPLY_TIMEOUT_CLOSE RefundAction = "CRM_APPLY_TIMEOUT_CLOSE"
	// CRM_APPLY_SUPPORT CRM申请介入
	CRM_APPLY_SUPPORT RefundAction = "CRM_APPLY_SUPPORT"
	// CRM_INTERVENE_TASK CRM介入处理
	CRM_INTERVENE_TASK RefundAction = "CRM_INTERVENE_TASK"
	// CRM_DISMISS_TASK CRM撤销工单
	CRM_DISMISS_TASK RefundAction = "CRM_DISMISS_TASK"
	// CRM_FINISH_TASK CRM完结工单
	CRM_FINISH_TASK RefundAction = "CRM_FINISH_TASK"
	// BUYER_STEP_PAY_ORDER_CLOSE 买家支付,退款关闭,分阶段订单情况
	BUYER_STEP_PAY_ORDER_CLOSE RefundAction = "BUYER_STEP_PAY_ORDER_CLOSE"
	// BUYER_STEP_CONFIRM_CLOSE 买家确认,退款关闭,分阶段订单情况
	BUYER_STEP_CONFIRM_CLOSE RefundAction = "BUYER_STEP_CONFIRM_CLOSE"
	// BUYER_CLOSE_TRADE_CLOSE 买家终止交易,退款关闭,分阶段订单情况
	BUYER_CLOSE_TRADE_CLOSE RefundAction = "BUYER_CLOSE_TRADE_CLOSE"
	// SELLER_CONFIRM_ORDER_CLOSE 卖家确认,退款关闭,分阶段订单情况
	SELLER_CONFIRM_ORDER_CLOSE RefundAction = "SELLER_CONFIRM_ORDER_CLOSE"
	// SELLER_STEP_PUSH_CLOSE 卖家推进,退款关闭,分阶段订单情况
	SELLER_STEP_PUSH_CLOSE RefundAction = "SELLER_STEP_PUSH_CLOSE"
)

Jump to

Keyboard shortcuts

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