package elm 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) legacyWriteElmOrder(order *model.GoodsOrder) (err error) { db := orm.NewOrm() _, msgType := c.spliltCompositeState(order.VendorStatus) legacyOrder := &legacymodel.Elemeorder2{ Orderid: order.VendorOrderID, Type: msgType, Consignee: order.ConsigneeName, Mobile: order.ConsigneeMobile, OrderCreatedAt: utils.Time2Str(order.StatusTime), } _, err = db.Insert(legacyOrder) if err != nil { globals.SugarLogger.Infof("legacyWriteElmOrder orderID:%s insert error:%v", order.VendorOrderID, err) } return err } func (c *PurchaseHandler) legacyElmOrderStatusChanged(status *model.OrderStatus) (err error) { db := orm.NewOrm() legacyOrder := &legacymodel.Elemeorder2{ Orderid: status.VendorOrderID, } if err = db.Read(legacyOrder, "Orderid"); err == nil { _, legacyOrder.Type = c.spliltCompositeState(status.VendorStatus) utils.CallFuncLogError(func() error { _, err = db.Update(legacyOrder, "Type") return err }, "legacyWriteElmOrder status:%v", status) } else { globals.SugarLogger.Infof("legacyElmOrderStatusChanged db.Read status:%v, error:%v", status, err) } return err }