package jd import ( "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/legacymodel" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/globals" "github.com/astaxie/beego/orm" ) // 为了兼容之前的表,造出原来需要的数据 func (c *PurchaseHandler) legacyWriteJdOrder(order *model.GoodsOrder, delOldFirst bool) (err error) { db := orm.NewOrm() if delOldFirst { db.Raw("DELETE FROM jdorder2 WHERE jdorderid = ?", utils.Str2Int64(order.VendorOrderID)).Exec() } legacyOrder := &legacymodel.Jdorder2{ Code: "0", Jdorderid: utils.Str2Int64(order.VendorOrderID), Orderstatus: int(utils.Str2Int64(order.VendorStatus)), Orderstatustime: utils.Time2Str(order.StatusTime), Success: 1, Cityname: "all", } _, err = db.Insert(legacyOrder) if err != nil { globals.SugarLogger.Infof("legacyWriteJdOrder orderID:%s insert error:%v", order.VendorOrderID, err) } return err } func (c *PurchaseHandler) legacyJdOrderStatusChanged(status *model.OrderStatus) (err error) { db := orm.NewOrm() legacyOrder := &legacymodel.Jdorder2{ Jdorderid: utils.Str2Int64(status.VendorOrderID), } if err = db.Read(legacyOrder, "Jdorderid"); err == nil { utils.CallFuncLogError(func() error { legacyOrder.Orderstatus = int(utils.Str2Int64(status.VendorStatus)) legacyOrder.Orderstatustime = utils.Time2Str(status.StatusTime) _, err = db.Update(legacyOrder, "Orderstatus", "Orderstatustime") return err }, "legacyJdOrderStatusChanged, status:%v", status) } else { globals.SugarLogger.Infof("legacyJdOrderStatusChanged db.Read status:%v, error:%v", status, err) } return err }