diff --git a/business/jxstore/cms/storeman.go b/business/jxstore/cms/storeman.go index 80bb44751..8ad0be8cb 100644 --- a/business/jxstore/cms/storeman.go +++ b/business/jxstore/cms/storeman.go @@ -115,7 +115,7 @@ func (s *StoreManager) OnStoreStatusChanged(vendorStoreID string, vendorID int, // 打印门第离线消息 if storeStatus < model.StoreStatusOpened && storeDetail.PrinterVendorID == model.VendorIDJxprint { - netprinter.PrintStoreStatus(jxcontext.AdminCtx, storeDetail, vendorID) + netprinter.PrintStoreStatus(jxcontext.AdminCtx, storeDetail, vendorID, 0) } } return err diff --git a/business/jxutils/netprinter/netprinter.go b/business/jxutils/netprinter/netprinter.go index 59c83053e..bbd7f7b7d 100644 --- a/business/jxutils/netprinter/netprinter.go +++ b/business/jxutils/netprinter/netprinter.go @@ -103,7 +103,7 @@ func PrintOrderByOrder4Store(ctx *jxcontext.Context, order *model.GoodsOrder, st } // PrintStoreStatus 打印门店信息 -func PrintStoreStatus(ctx *jxcontext.Context, storeDetail *dao.StoreDetail, vendorId int) (printResult *partner.PrinterStatus, err error) { +func PrintStoreStatus(ctx *jxcontext.Context, storeDetail *dao.StoreDetail, vendorId, storeStatus int) (printResult *partner.PrinterStatus, err error) { db := dao.GetDB() store, err := getStore4Print(db, storeDetail.ID) if err != nil { @@ -118,7 +118,9 @@ func PrintStoreStatus(ctx *jxcontext.Context, storeDetail *dao.StoreDetail, vend PrintResult: partner.PrintResultNoPrinter, }, nil } - + if storeStatus != 0 { // 失去授权 + storeDetail.Status = -9 + } printResult, err = handler.PrintStore(ctx, store, storeDetail, vendorId) if err == nil { dao.SetOrderPrintFlag(db, ctx.GetUserName(), "store print", vendorId, true) diff --git a/business/partner/purchase/mtwm/callback.go b/business/partner/purchase/mtwm/callback.go index 7ad771f15..52fc6af18 100644 --- a/business/partner/purchase/mtwm/callback.go +++ b/business/partner/purchase/mtwm/callback.go @@ -3,7 +3,10 @@ package mtwm import ( "git.rosy.net.cn/baseapi/platformapi/mtwmapi" "git.rosy.net.cn/jx-callback/business/jxutils" + "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" + "git.rosy.net.cn/jx-callback/business/jxutils/netprinter" "git.rosy.net.cn/jx-callback/business/model" + "git.rosy.net.cn/jx-callback/business/model/dao" ) // 美团回调接口 @@ -14,6 +17,10 @@ func OnCallbackMsg(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse } else if msg.Cmd == mtwmapi.MsgTypePrivateNumberDowngrade { response = CurPurchaseHandler.onNumberDowngrade(msg) } else if msg.Cmd == mtwmapi.MsgTypeStoreBind { + // 门店授权发生变化 17,失去授权 + vendorStoreID := msg.FormData.Get("app_poi_code") + storeDetail, _ := dao.GetStoreDetailByVendorStoreID(dao.GetDB(), vendorStoreID, model.VendorIDMTWM, "") + netprinter.PrintStoreStatus(jxcontext.AdminCtx, storeDetail, model.VendorIDMTWM, -9) } else { if orderID := GetOrderIDFromMsg(msg); orderID != "" { jxutils.CallMsgHandler(func() {