45 lines
1.4 KiB
Go
45 lines
1.4 KiB
Go
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
|
|
}
|