- refactor.

This commit is contained in:
gazebo
2018-06-20 15:06:09 +08:00
parent 0eebe3a47d
commit 9ca830c240
4 changed files with 26 additions and 10 deletions

View File

@@ -78,6 +78,12 @@ func (o *OrderController) OrderStatusChanged(msg *elmapi.ELMCallbackMsg, orderId
if err != nil { if err != nil {
globals.SugarLogger.Warnf("internal error:%v", err) globals.SugarLogger.Warnf("internal error:%v", err)
return errResponseInternal return errResponseInternal
} else {
rec.Type = msg.Type
utils.CallFuncLogError(func() error {
_, err := db.Update(rec, "Type")
return err
}, globals.ErrStrAccessDB)
} }
} else { } else {
globals.SugarLogger.Infof("duplicate elm msg received:%v", msg) globals.SugarLogger.Infof("duplicate elm msg received:%v", msg)

View File

@@ -116,7 +116,10 @@ func (c *OrderController) OrderStatus(order *jdapi.JDOrderMsg) *jdapi.JDCallback
rec.OrderStatus = status rec.OrderStatus = status
rec.OrderStatusTime = order.Timestamp rec.OrderStatusTime = order.Timestamp
rec.Code = MsgNotHandledCode rec.Code = MsgNotHandledCode
db.Update(rec, "OrderStatus", "OrderStatusTime", "Code") utils.CallFuncLogError(func() error {
_, err := db.Update(rec, "OrderStatus", "OrderStatusTime", "Code")
return err
}, globals.ErrStrAccessDB)
addOrderMsg(order) addOrderMsg(order)
} }
} else { } else {
@@ -183,10 +186,10 @@ func newOrder(order *jdapi.JDOrderMsg) error {
err = globals.FreshFoodAPI.NewJDOrder(rec) err = globals.FreshFoodAPI.NewJDOrder(rec)
if err == nil { if err == nil {
db := orm.NewOrm() db := orm.NewOrm()
_, err = db.Update(rec, "Data", "Code", "Msg", "Success", "CityName", "OrderStatus", "OrderStatusTime") utils.CallFuncLogError(func() error {
if err != nil { _, err := db.Update(rec, "Data", "Code", "Msg", "Success", "CityName", "OrderStatus", "OrderStatusTime")
globals.SugarLogger.Errorf("update order error:%v", err) return err
} }, globals.ErrStrAccessDB)
} else { } else {
globals.SugarLogger.Errorf("Error when calling NewJDOrder error:%v", err) globals.SugarLogger.Errorf("Error when calling NewJDOrder error:%v", err)
} }
@@ -227,10 +230,9 @@ func normalOrderStatus(order *jdapi.JDOrderMsg) error {
} }
rec.Code = "0" rec.Code = "0"
_, err = db.Update(rec, "OrderStatus", "OrderStatusTime", "Code") utils.CallFuncLogError(func() error {
if err != nil { _, err := db.Update(rec, "OrderStatus", "OrderStatusTime", "Code")
globals.SugarLogger.Warnf("error when accessing db:%v", err) return err
} }, globals.ErrStrAccessDB)
return err return err
} }

View File

@@ -50,6 +50,10 @@ const (
mtpsSecret = "b1M}9?:sTbsB[OF2gNORnN(|(iy9rB8(`7]|[wGLnbmt`evfM>E:A90DjHAW:UPE" mtpsSecret = "b1M}9?:sTbsB[OF2gNORnN(|(iy9rB8(`7]|[wGLnbmt`evfM>E:A90DjHAW:UPE"
) )
const (
ErrStrAccessDB = "Error when access DB"
)
var ( var (
SugarLogger *zap.SugaredLogger SugarLogger *zap.SugaredLogger
FreshFoodAPI *freshfood.FreshFoodAPI FreshFoodAPI *freshfood.FreshFoodAPI

View File

@@ -1,13 +1,17 @@
package main package main
import ( import (
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/jx-callback/business/jd/controller" "git.rosy.net.cn/jx-callback/business/jd/controller"
"git.rosy.net.cn/jx-callback/globals"
_ "git.rosy.net.cn/jx-callback/routers" _ "git.rosy.net.cn/jx-callback/routers"
"github.com/astaxie/beego" "github.com/astaxie/beego"
) )
func main() { func main() {
baseapi.Init(globals.SugarLogger)
controller.InitOrder() controller.InitOrder()
if beego.BConfig.RunMode == "dev" { if beego.BConfig.RunMode == "dev" {
beego.BConfig.WebConfig.DirectoryIndex = true beego.BConfig.WebConfig.DirectoryIndex = true
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"