- refactor.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
4
main.go
4
main.go
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user