- Jdorder.Data is not string when Marsha.l

This commit is contained in:
gazebo
2018-06-28 09:48:30 +08:00
parent 5187282b7d
commit acfb2512f5
2 changed files with 20 additions and 19 deletions

View File

@@ -174,18 +174,18 @@ func newOrder(order *jdapi.CallbackOrderMsg) error {
resultByteArr := utils.MustMarshal(data) resultByteArr := utils.MustMarshal(data)
rec.Data = string(resultByteArr) rec.Data = string(resultByteArr)
err = globals2.FreshFoodAPI.NewJDOrder(rec, order.StatusID == jdapi.OrderStatusNew) rec.Data4Json = data
if err == nil { err = utils.CallFuncLogError(func() error {
db := orm.NewOrm() db := orm.NewOrm()
utils.CallFuncLogError(func() error { _, err := db.Update(rec, "Data", "Code", "Msg", "Success", "CityName", "OrderStatus", "OrderStatusTime")
_, err := db.Update(rec, "Data", "Code", "Msg", "Success", "CityName", "OrderStatus", "OrderStatusTime") return err
return err }, globals2.ErrStrAccessDB)
}, globals2.ErrStrAccessDB) err = utils.CallFuncLogError(func() error {
} else { err := globals2.FreshFoodAPI.NewJDOrder(rec, order.StatusID == jdapi.OrderStatusNew)
globals.SugarLogger.Errorf("Error when calling NewJDOrder error:%v", err) return err
} }, globals2.ErrStrAccessDB)
} else { } else {
globals.SugarLogger.Warnf("can not get jdorder info:%v", order.BillID) globals.SugarLogger.Errorf("can not get jdorder info:%v", order.BillID)
} }
} }
return err return err

View File

@@ -1,13 +1,14 @@
package models package models
type Jdorder struct { type Jdorder struct {
ID int `orm:"column(id)" json:"-"` ID int `orm:"column(id)" json:"-"`
Code string `orm:"size(2);null" json:"code"` Code string `orm:"size(2);null" json:"code"`
Msg string `orm:"size(100);null" json:"msg"` Msg string `orm:"size(100);null" json:"msg"`
Data string `orm:"type(text)" json:"data"` Data string `orm:"type(text)" json:"-"`
Success bool `orm:"null" json:"success"` Data4Json map[string]interface{} `orm:"-" json:"data"`
JdOrderID int64 `orm:"unique;size(19);column(jdorderid);null" json:"jdOrderId"` Success bool `orm:"null" json:"success"`
CityName string `orm:"size(20);column(cityname)" json:"cityName"` JdOrderID int64 `orm:"unique;size(19);column(jdorderid);null" json:"jdOrderId"`
OrderStatus int `orm:"column(orderstatus);null" json:"orderStatus"` CityName string `orm:"size(20);column(cityname)" json:"cityName"`
OrderStatusTime string `orm:"size(50);column(orderstatustime);null" json:"orderStatusTime"` OrderStatus int `orm:"column(orderstatus);null" json:"orderStatus"`
OrderStatusTime string `orm:"size(50);column(orderstatustime);null" json:"orderStatusTime"`
} }