26 lines
827 B
Go
26 lines
827 B
Go
package mt
|
|
|
|
import (
|
|
"git.rosy.net.cn/baseapi/platformapi/mtunionapi"
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
|
|
"git.rosy.net.cn/jx-callback/business/jxstore/partner"
|
|
"git.rosy.net.cn/jx-callback/business/jxutils"
|
|
"git.rosy.net.cn/jx-callback/business/model"
|
|
"git.rosy.net.cn/jx-callback/globals/api"
|
|
)
|
|
|
|
func OnCallback(call *mtunionapi.CallBackResult) (err error) {
|
|
if call.Status == mtunionapi.MtUnionOrderStatusFinished {
|
|
if order, err := api.MtUnionAPI.Rtnotify(call.Orderid, call.Type); order != nil && err == nil {
|
|
unionOrder := &partner.UnionOrderInfo{
|
|
SID: order.Order.Sid,
|
|
Profit: jxutils.StandardPrice2Int(utils.Str2Float64(order.Coupon[0].Profit)),
|
|
VendorID: model.VendorIDMTWM,
|
|
}
|
|
cms.UnionOrderCallBack(unionOrder)
|
|
}
|
|
}
|
|
return err
|
|
}
|