jcqresult修改
This commit is contained in:
@@ -16,12 +16,33 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
sigKey = "signature"
|
sigKey = "signature"
|
||||||
|
|
||||||
httpURL = "http://jcq-hb-yd-001-httpsrv-nlb-FI.jvessel-open-hb.jdcloud.com:8080"
|
httpURL = "http://jcq-hb-yd-001-httpsrv-nlb-FI.jvessel-open-hb.jdcloud.com:8080"
|
||||||
|
|
||||||
TopicCreateOrder = "open_message_pop_order_create_E1D746D42474D5F1F1A10CECE75D99F6"
|
ConsumerGroupID = "open_message_573819178445" //所有topic都是这个
|
||||||
ConsumerGroupIdCreateOrder = "open_message_573819178445"
|
TopicSuffix = "_E1D746D42474D5F1F1A10CECE75D99F6"
|
||||||
|
|
||||||
|
TopicRemkChg = "open_message_pop_order_remk_chg" //POP订单备注变更
|
||||||
|
TopicOrderOut = "open_message_pop_order_out" //POP订单出库
|
||||||
|
TopicOrderCreate = "open_message_pop_order_create" //POP订单创建
|
||||||
|
TopicOrderChange = "open_message_pop_order_change" //POP订单变更消息
|
||||||
|
TopicOrderPay = "open_message_order_order_pay" //订单付款
|
||||||
|
TopicOrderFinish = "open_message_order_order_finish" //订单完成
|
||||||
|
TopicOrderCancel = "open_message_order_order_cancel" //订单取消
|
||||||
|
|
||||||
|
Size = 10 //默认一次取10条
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
TopicList = []string{
|
||||||
|
"open_message_pop_order_remk_chg", //POP订单备注变更
|
||||||
|
"open_message_pop_order_out", //POP订单出库
|
||||||
|
"open_message_pop_order_create", //POP订单创建
|
||||||
|
"open_message_pop_order_change", //POP订单变更消息
|
||||||
|
"open_message_order_order_pay", //订单付款
|
||||||
|
"open_message_order_order_finish", //订单完成
|
||||||
|
"open_message_order_order_cancel", //订单取消
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
type API struct {
|
type API struct {
|
||||||
@@ -101,20 +122,24 @@ func (a *API) AccessAPI(action string, url string, bizParams map[string]interfac
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ConsumeInfoResult struct {
|
type ConsumeInfoResult struct {
|
||||||
RequestID string `json:"requestId"`
|
MessageID string `json:"messageId"`
|
||||||
Result string `json:"result"`
|
MessageBody string `json:"messageBody"`
|
||||||
|
Properties struct {
|
||||||
|
BUSINESSID string `json:"BUSINESS_ID"`
|
||||||
|
PROPERTYRETRYTIMES string `json:"PROPERTY_RETRY_TIMES"`
|
||||||
|
} `json:"properties"`
|
||||||
}
|
}
|
||||||
|
|
||||||
//消费信息
|
//消费信息
|
||||||
//https://docs.jdcloud.com/cn/message-queue/consume-message
|
//https://docs.jdcloud.com/cn/message-queue/consume-message
|
||||||
func (a *API) ConsumeInfo(topic, consumerGroupId string) (consumeInfoResult *ConsumeInfoResult, err error) {
|
func (a *API) ConsumeInfo(topic, consumerGroupId string, size int) (consumeInfoResult *ConsumeInfoResult, err error) {
|
||||||
result, err := a.AccessAPI("v1/messages", httpURL, map[string]interface{}{
|
result, err := a.AccessAPI("v1/messages", httpURL, map[string]interface{}{
|
||||||
"topic": topic,
|
"topic": topic,
|
||||||
"consumerGroupId": consumerGroupId,
|
"consumerGroupId": consumerGroupId,
|
||||||
"size": 1,
|
"size": size,
|
||||||
})
|
})
|
||||||
if err == nil {
|
if err == nil {
|
||||||
utils.Map2StructByJson(result, &consumeInfoResult, false)
|
utils.Map2StructByJson(result["result"].(map[string]interface{})["messages"], &consumeInfoResult, false)
|
||||||
}
|
}
|
||||||
return consumeInfoResult, err
|
return consumeInfoResult, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,12 +8,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type CallBackResult struct {
|
type CallBackResult struct {
|
||||||
OrderCreateTime string `json:"orderCreateTime"`
|
GetOrderResult
|
||||||
OrderType string `json:"orderType"`
|
|
||||||
OrderPaymentType string `json:"orderPaymentType"`
|
|
||||||
VenderID string `json:"venderId"`
|
|
||||||
OrderStatus string `json:"orderStatus"`
|
|
||||||
OrderID string `json:"orderId"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *API) GetCallbackMsg(request *http.Request) (call *CallBackResult, err error) {
|
func (a *API) GetCallbackMsg(request *http.Request) (call *CallBackResult, err error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user