- refactor as baseapi.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"git.rosy.net.cn/baseapi/platform/elmapi"
|
||||
"git.rosy.net.cn/baseapi/platformapi/elmapi"
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/elm/models"
|
||||
"git.rosy.net.cn/jx-callback/globals"
|
||||
@@ -10,31 +10,31 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
errResponseInternal = &elmapi.ELMCallbackResponse{Message: "internal error"}
|
||||
errResponseDataError = &elmapi.ELMCallbackResponse{Message: "elm data error"}
|
||||
errResponseDBError = &elmapi.ELMCallbackResponse{Message: "DB error"}
|
||||
errResponseCallELMAPIError = &elmapi.ELMCallbackResponse{Message: "call ELM API error"}
|
||||
errResponseInternal = &elmapi.CallbackResponse{Message: "internal error"}
|
||||
errResponseDataError = &elmapi.CallbackResponse{Message: "elm data error"}
|
||||
errResponseDBError = &elmapi.CallbackResponse{Message: "DB error"}
|
||||
errResponseCallELMAPIError = &elmapi.CallbackResponse{Message: "call ELM API error"}
|
||||
)
|
||||
|
||||
type OrderController struct {
|
||||
}
|
||||
|
||||
func (o *OrderController) OrderMessage(msg *elmapi.ELMCallbackMsg) *elmapi.ELMCallbackResponse {
|
||||
func (o *OrderController) OrderMessage(msg *elmapi.CallbackMsg) *elmapi.CallbackResponse {
|
||||
var innerMsg map[string]interface{}
|
||||
err := utils.UnmarshalUseNumber([]byte(msg.Message), &innerMsg)
|
||||
if err != nil {
|
||||
globals.SugarLogger.Warnf("OrderMessage unmarshal %v error:%v", msg, err)
|
||||
return errResponseDataError
|
||||
}
|
||||
if msg.Type == elmapi.OrderValid {
|
||||
if msg.Type == elmapi.MsgTypeOrderValid {
|
||||
return o.NewOrder(msg, innerMsg["id"].(string))
|
||||
} else if msg.Type >= elmapi.MerchantValid && msg.Type <= elmapi.OrderFinished {
|
||||
} else if msg.Type >= elmapi.MsgTypeMerchantValid && msg.Type <= elmapi.MsgTypeOrderFinished {
|
||||
return o.OrderStatusChanged(msg, innerMsg["orderId"].(string))
|
||||
}
|
||||
return elmapi.SuccessResponse
|
||||
}
|
||||
|
||||
func (o *OrderController) NewOrder(msg *elmapi.ELMCallbackMsg, orderId string) *elmapi.ELMCallbackResponse {
|
||||
func (o *OrderController) NewOrder(msg *elmapi.CallbackMsg, orderId string) *elmapi.CallbackResponse {
|
||||
db := orm.NewOrm()
|
||||
rec := &models.ELMOrder{
|
||||
OrderId: orderId,
|
||||
@@ -63,7 +63,7 @@ func (o *OrderController) NewOrder(msg *elmapi.ELMCallbackMsg, orderId string) *
|
||||
return elmapi.SuccessResponse
|
||||
}
|
||||
|
||||
func (o *OrderController) OrderStatusChanged(msg *elmapi.ELMCallbackMsg, orderId string) *elmapi.ELMCallbackResponse {
|
||||
func (o *OrderController) OrderStatusChanged(msg *elmapi.CallbackMsg, orderId string) *elmapi.CallbackResponse {
|
||||
db := orm.NewOrm()
|
||||
rec := &models.ELMOrder{
|
||||
OrderId: orderId,
|
||||
|
||||
Reference in New Issue
Block a user